對於錯誤‘ORA-06550’的一種解決方法


    在實際操作中出現這樣的錯誤,提示參數個數或類型錯誤,首先需要查看前台調用時的參數設置是否正確,以及其他的相關信息是否正確,若排除了其他的錯誤,那么我們需要將目光轉入到存儲過程本身。

    在本存儲過程中,我使用的是Insert的方法,代碼如下:

    

 1 INSERT INTO test(id, 
 2   test_id, 
 3   test_name, 
 4   test_time, 
 5 )
15   VALUES(general_common_id(),--獲取編碼的函數
16   p_test_id,
17   p_test_name,
18   sysdate()--獲取當前時間
19 );

出現錯誤的正是上面進行注釋的兩個變量

general_common_id()--獲取編碼的函數
sysdate()--獲取當前時間

並不是這兩個變量出現錯誤,而可能是這兩個變量直接引用,對所輸出的參數的類型不確定,以致引發這樣的錯誤,將上述兩個變量通過自定義變量進性數值轉移,問題就解決了

general_common_id()--獲取編碼的函數
--修改為
v_id:= general_common_id()
sysdate()--獲取當前時間
--修改為
v_test_time:=sysdate()

因為這個問題困擾了我一個星期多的時間,解決了以后倍感輕松,特此記之。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM