在 SQL 中使用链接服务器尝试 运行 Oracle 存储过程时出错
Error while trying to run Oracle stored procedure using Linked Server in SQL
我正在尝试 运行 使用 SQL 服务器上的链接服务器的 Oracle 存储过程。
存储过程是 crs.uf
,它接受一个参数 p_date
。
从SQL服务器,我是这样执行的:
EXECUTE ('begin crs.uf("2016-02-26"); end;') AT LServer
我收到这个错误:
OLE DB provider "OraOLEDB.Oracle" for linked server "LServer" returned message "ORA-06550: line 1, column 47:
PLS-00201: identifier '2016-06-26' must be declared
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored".
Msg 7215, Level 17, State 1, Line 2
Could not execute statement on remote server 'LServer'.
我做错了什么?如何成功运行这个存储过程?
尝试
DECLARE @dateval DATETIME
EXECUTE ('begin crs.uf(?); end;',@dateval) AT LServer
我正在尝试 运行 使用 SQL 服务器上的链接服务器的 Oracle 存储过程。
存储过程是 crs.uf
,它接受一个参数 p_date
。
从SQL服务器,我是这样执行的:
EXECUTE ('begin crs.uf("2016-02-26"); end;') AT LServer
我收到这个错误:
OLE DB provider "OraOLEDB.Oracle" for linked server "LServer" returned message "ORA-06550: line 1, column 47:
PLS-00201: identifier '2016-06-26' must be declared
ORA-06550: line 1, column 7:PL/SQL: Statement ignored".
Msg 7215, Level 17, State 1, Line 2
Could not execute statement on remote server 'LServer'.
我做错了什么?如何成功运行这个存储过程?
尝试
DECLARE @dateval DATETIME
EXECUTE ('begin crs.uf(?); end;',@dateval) AT LServer