我正在尝试使用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'。
我做错了什么?如何成功运行此存储过程?
答案 0 :(得分:1)
尝试
DECLARE @dateval DATETIME
EXECUTE ('begin crs.uf(?); end;',@dateval) AT LServer