繁体   English   中英

链接服务器的OLE DB提供程序“ OraOLEDB.Oracle”返回消息“ ORA-06576:无效的函数或过程名称”

[英]OLE DB provider “OraOLEDB.Oracle” for linked server returned message “ORA-06576: not a valid function or procedure name”

我已经设置了从SQL Server到Oracle数据库的链接服务器。 连接已成功测试。 我使用以下命令从SQL Server查询表,它成功向我返回了结果集:

EXEC ('select * from tablename') AT [linkedservername]

我从Oracle数据库运行以下命令,它(存储过程)有效:

EXEC schemaname.storedprocedurename

但是,当我从SQL Server运行此命令时,它返回了错误消息ORA-00900: invalid SQL statement

EXEC('call schemaname.storedprocedurename') AT [linkedservername]

任何人都不知道可能是什么原因吗?

马特,您在过程名称后缺少()。

EXEC('call schemaname.storedprocedurename()') AT [linkedservername]

另外,请确保以下内容

  1. 用于链接服务器的帐户有权访问存储过程(模式)
  2. 有时您可能需要省略架构名称,而只需执行“ Call SPName()”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM