在實際操作中出現這樣的錯誤,提示參數個數或類型錯誤,首先需要查看前台調用時的參數設置是否正確,以及其他的相關信息是否正確,若排除了其他的錯誤,那么我們需要將目光轉入到存儲過程本身。
在本存儲過程中,我使用的是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()
因為這個問題困擾了我一個星期多的時間,解決了以后倍感輕松,特此記之。