我已经设置了从SQL Server到Oracle数据库的链接服务器。连接已成功测试。我使用以下命令从SQL Server查询表,并成功返回结果集:
EXEC ('select * from tablename') AT [linkedservername]
我从Oracle数据库运行以下命令,它(存储过程)有效:
EXEC schemaname.storedprocedurename
但是,当我从SQL服务器运行它时,它返回了错误消息ORA-00900: invalid SQL statement
EXEC('call schemaname.storedprocedurename') AT [linkedservername]
任何人都知道可能是什么原因?
答案 0 :(得分:0)
马特 您在程序名称后缺少()。
EXEC('call schemaname.storedprocedurename()') AT [linkedservername]
另外,请确保以下