前段時間由於修改SMES系統,出現了一個問題。
ORA-06550:line 1,column 7;PLS-00201:indentifer '存儲過程' must be declared;...PL/SQL Statement ignored 問題
糾結一段時間后,后來找到問題,代碼是這樣的:
這個函數的功能是將MSSQL數據傳遞到ORACLE數據,將數據進行轉換后,通過ORACLE存儲過程將傳遞的數據插入ORACLE數據庫保存。
ORACLE存儲過程如下圖:
后來查詢資料,找到了問題的解決辦法。
將ORACLE存儲過程中的out 型的數據設置初始值,out型的 是輸出型數據,將輸出的數據進行取值。修改后的代碼如下圖所示:
在調試程序的時候,就能成功運行了。
結論:ORACLE存儲過程中out型數據必須要有輸入參數。
