簡體   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