在实际操作中出现这样的错误,提示参数个数或类型错误,首先需要查看前台调用时的参数设置是否正确,以及其他的相关信息是否正确,若排除了其他的错误,那么我们需要将目光转入到存储过程本身。
在本存储过程中,我使用的是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()
因为这个问题困扰了我一个星期多的时间,解决了以后倍感轻松,特此记之。