我正在使用SSIS 2008,並且在調用具有輸出參數的Oracle存儲過程時遇到問題。使用輸出參數調用Oracle存儲過程
我調用存儲過程在sqlplus這樣的:
var vresult number;
exec my_stored_procedure(:vresult);
print vresult;
的報表工作,我得到的輸出,我需要。我試圖在SSIS中做類似的事情,但我需要重複執行此操作,也許在ForEach或腳本中使用調用存儲過程的結果更新臨時結果集(存儲過程會生成一個數字,而且我需要將該數字添加到只包含某些狀態信息的結果集中的每一行)。
我嘗試了很多不同的方法,總是以'無效聲明'或類似的錯誤結束。
我也曾嘗試以下方法:
問題的癥結似乎是存儲過程的輸出參數。
我曾嘗試使用OLE DB的Oracle提供程序。有任何想法嗎?
在SSIS上過了一段時間,但是您是否將參數Direction設置爲Output? – tbone 2011-05-10 19:06:59
是的,我設置參數方向輸出,並已經檢查了大約一千倍,現在:) – 2011-05-10 20:54:40