Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
Author |
Topic |
YogeshDesai
Posting Yak Master
136 Posts |
Posted - 2009-03-28 : 07:33:30
|
Hi all, I am trying to call Oracle Package from SQL-2005, getting following error while execution : Details as follows :Linked Server Name : CISU Oracle Package Name : WEB_PKG Oracle Procedure Name : Web_Update_Profile Input parameter : @parma1ForOracle = ‘10010’ Output Parameter : RetVal --************ SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO SET XACT_ABORT ON Declare @OracleCall varchar(8000), @parma1ForOracle varchar(800)SET @parma1ForOracle = '10010' set @OracleCall = 'SELECT * FROM OPENQUERY(CISU , ''{call CLP_OWNR.WEB_PKG.Web_Update_Profile(' set @OracleCall = @OracleCall + ''+ @parma1ForOracle + '' set @OracleCall = @OracleCall + ',{resultset 3, RetVal})}'')'PRINT @OracleCall EXEC(@OracleCall )SET XACT_ABORT OFFGO --*************** Print output :SELECT * FROM OPENQUERY(CISU , '{call CLP_OWNR.WEB_PKG.Web_Update_Profile(10010,{resultset 3, RetVal})}') Error :OLE DB provider "MSDAORA" for linked server "CISU" returned message "Argument name not found for PL/SQL procedure.".Msg 7321, Level 16, State 2, Line 1An error occurred while preparing the query "{call CLP_OWNR.WEB_PKG.Web_Update_Profile(10010,{resultset 3, RetVal})}" for execution against OLE DB provider "MSDAORA" for linked server "CISU". SQL IN Minds |
|
|
|
|
|
|