从SQL Server链接服务器调用Oracle函数 [英] Calling an Oracle function from SQL Server Linked Server
本文介绍了从SQL Server链接服务器调用Oracle函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我已经设置了一个指向Oracle数据库的链接服务器.我想在传递参数K的包XYZ中调用函数ABC.这样做的语法是什么?
I have setup a linked server pointing to an Oracle DB. I want to call a function ABC in a package XYZ passing parameter K. What will be the syntax to do this?
推荐答案
我使用了以下语法,并且对我有用.
I used the following syntax and it worked for me.
EXECUTE (Query, Parameters) AT LinkedServerName
示例:
EXECUTE ( 'BEGIN ? := Package.MyFunction(?,?); END;', @ReturnValue, @InputPara, @OutputPara OUTPUT ) AT LinkedServerName
重要点:
- 调用函数时不要忘记BEGIN和END语法
- 不要忘记在"END **; **"末尾的分号
- 要使用上述语法,您需要为链接服务器启用RPC
- 除非您接受变量中的输出,否则Oracle不会将该调用视为函数调用
这篇关于从SQL Server链接服务器调用Oracle函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文