代码之家  ›  专栏  ›  技术社区  ›  Hemanshu Bhojak

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

  •  3
  • Hemanshu Bhojak  · 技术社区  · 15 年前

    我已经设置了一个指向Oracle数据库的链接服务器。我想在传递参数K的包XYZ中调用函数ABC。这样做的语法是什么?

    1 回复  |  直到 15 年前
        1
  •  11
  •   mathewb Hemanshu Bhojak    9 年前

    我使用了下面的语法,它对我很有用。

    EXECUTE (Query, Parameters) AT LinkedServerName
    

    例子:

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

    要点:

    • 调用函数时不要忘记开始和结束语法
    • 不要忘记“end**;**”结尾的分号
    • 要使用上述语法,需要为链接服务器启用RPC
    • 除非您接受变量中的输出,否则Oracle不会将调用视为函数调用。