我已经设置了一个指向 Oracle DB 的链接服务器。我想调用包 XYZ 中的函数 ABC 并传递参数 K。执行此操作的语法是什么?
我使用了以下语法,它对我有用。
EXECUTE (Query, Parameters) AT LinkedServerName
Example:
EXECUTE ( 'BEGIN ? := Package.MyFunction(?,?); END;', @ReturnValue, @InputPara, @OutputPara OUTPUT ) AT LinkedServerName
要点:
- 调用函数时不要忘记 BEGIN 和 END 语法
- 不要忘记末尾的分号“END**;**”
- 要使用上述语法,您需要为链接服务器启用 RPC
- Oracle 不会将调用视为函数调用,除非您接受变量中的输出
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)