尝试在SQL中使用链接服务器运行Oracle存储过程时出错

时间:2016-03-28 04:43:46

标签: sql sql-server oracle stored-procedures linked-server

我正在尝试使用SQL Server上的链接服务器运行Oracle存储过程。

存储过程为crs.uf,它接受​​参数p_date

从SQL Server,我正在执行它:

EXECUTE ('begin crs.uf("2016-02-26"); end;') AT LServer

我收到此错误:

  

OLE DB提供程序" OraOLEDB.Oracle"对于链接服务器" LServer"返回消息" ORA-06550:第1行,第47列:

     

PLS-00201:标识符' 2016-06-26'必须申报   ORA-06550:第1行,第7栏:

     

PL / SQL:语句被忽略"。

     

Msg 7215,Level 17,State 1,Line 2
  无法在远程服务器上执行语句' LServer'。

我做错了什么?如何成功运行此存储过程?

1 个答案:

答案 0 :(得分:1)

尝试

 DECLARE @dateval DATETIME

    EXECUTE ('begin crs.uf(?); end;',@dateval) AT LServer