对于错误‘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