从SQL Server链接服务器调用Oracle函数 [英] Calling an Oracle function from SQL Server Linked Server

查看:161
本文介绍了从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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆