从SQL Server链接服务器调用Oracle函数

3

我已经设置了一个指向Oracle数据库的联接服务器。我想调用包XYZ中的函数ABC并传递参数K。如何编写语法实现这个目标?

1个回答

11

我使用了以下语法,它对我起作用了。

EXECUTE (Query, Parameters) AT LinkedServerName

例子:

EXECUTE ( 'BEGIN ? := Package.MyFunction(?,?); END;', @ReturnValue, @InputPara, @OutputPara OUTPUT ) AT LinkedServerName

重要提示:

  • 调用函数时不要忘记使用BEGIN和END语法
  • 在结尾处加上分号"END**;**"
  • 为了使用上述语法,您需要启用链接服务器的RPC功能
  • 只有在将输出接受到变量中,Oracle才会将其视为函数调用

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接