2016-03-28 20 views
1

SQL Server'da bağlantılı sunucu kullanarak Oracle saklı yordamını çalıştırmaya çalışıyorum.SQL Server'da Bağlantılı Sunucuyu kullanarak Oracle saklı yordamını çalıştırmaya çalışırken hata oluştu

Saklanan yordam crs.uf olup p_date parametresini kabul eder. SQL Server itibaren

, ben bunu böyle infaz ediyorum:

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

yanlış yapıyorum:

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

bu hatayı alıyorum? Bu saklı yordamı başarıyla nasıl çalıştırabilirsiniz?

cevap

1

DECLARE @dateval DATETIME 

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

Teşekkür deneyin! İşe yaradı. – kamalpreet

+0

Sadece Meraklı! Birden fazla argüman nasıl geçilir? – kamalpreet

+1

EXECUTE ('begin crs.uf (?,?); End;', ​​@ dateva1, @ dateval2) AT LServer – elirevach

İlgili konular