2016-03-28 11 views
1

SQL Server上のリンクサーバーを使用してOracleストアドプロシージャを実行しようとしています。SQLでリンクサーバーを使用してOracleストアドプロシージャを実行しようとしたときにエラーが発生しました

ストアドプロシージャはcrs.ufであり、パラメータp_dateを受け入れます。 SQL Serverから

は、私はこのようにそれを実行しています:

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'.

何をしているのですか?このストアドプロシージャを正常に実行するには?

答えて

1

DECLARE @dateval DATETIME 

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

感謝をお試しください!出来た。 – kamalpreet

+0

ちょうど興味深い!複数の引数を渡すには? – kamalpreet

+1

EXECUTE( 'begin crs.uf(?、?); end;'、@ dateva1、@ dateval2)AT LServer – elirevach

関連する問題