【Spring StoredProcedure调用Oracle函数各种异常解决方法】
2013-08-17 09:15
225 查看
其实也不是各种异常解决方法,只是出现了太多的异常我实在不知道有哪些,下面列举一下吧:
1.PLS-00306: wrong number or types of arguments in call to 'QUERYUSER'
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
原因:这个问题是少参数,或者类型不对,我的原因是函数的返回值没有接收,也就是没有设置认证系统下载站函数返回值的参数;
解决方法:加上个asp.addOutParameter("n_Result", Types.INTEGER);// 函数返回结果,就可以解决。
2.ORA-00604: error occurred at recursive SQL level 1
ORA-01003: no statement parsed
原因:这个问题是因为添加参数的顺序问题,我把接收返回值的参数放在了输出参数的前面,就出现了这样的异常,原因包你找死找不出来,
解决方法:将接收返回值参数的代码添加到所有参数的最前面就可以了
还有其他的问题其实也都是对于调用函数时的设置参数顺序的问题 各种不同顺序出现的一场可能不一样,而且这种异常你上网都找不出解决方案,现在总结下Spring StoredProcedure调用Oracle函数的参数设置顺序:
1.接收函数返回值的代码必须写在最前面
2.然后接下来就输入最新电脑操作系统下载参数和输出参数,这个顺序必须和函数定义的参数顺序一致才行,不然又是各种不认识的异常
3.最好把输出参数写在最后面,当时第二点说了,顺序要和函数定义的参数顺序一致,所以建议函数定义的时候输出写在输入后面,我没尝试函数定义时输出写在输入前面,然后代码也同样顺序会不会出问题,有兴趣的自己尝试吧,我懒了。
当然当你遇到这些问题的时候这只是个参考,不能确保能解决你得问题,我只是把我遇到的问题记录下来,总之我是这样解决的,所以解决不了也不要来骂我啊
最后说一句Spring能不能智能点 这种坑爹的问题都能出 太伤人了 设置参数的时候不是给了参数名吗 干嘛还要这么纠结参数顺序啊 而且也没有哪里提到过
1.PLS-00306: wrong number or types of arguments in call to 'QUERYUSER'
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
原因:这个问题是少参数,或者类型不对,我的原因是函数的返回值没有接收,也就是没有设置认证系统下载站函数返回值的参数;
解决方法:加上个asp.addOutParameter("n_Result", Types.INTEGER);// 函数返回结果,就可以解决。
2.ORA-00604: error occurred at recursive SQL level 1
ORA-01003: no statement parsed
原因:这个问题是因为添加参数的顺序问题,我把接收返回值的参数放在了输出参数的前面,就出现了这样的异常,原因包你找死找不出来,
解决方法:将接收返回值参数的代码添加到所有参数的最前面就可以了
还有其他的问题其实也都是对于调用函数时的设置参数顺序的问题 各种不同顺序出现的一场可能不一样,而且这种异常你上网都找不出解决方案,现在总结下Spring StoredProcedure调用Oracle函数的参数设置顺序:
1.接收函数返回值的代码必须写在最前面
2.然后接下来就输入最新电脑操作系统下载参数和输出参数,这个顺序必须和函数定义的参数顺序一致才行,不然又是各种不认识的异常
3.最好把输出参数写在最后面,当时第二点说了,顺序要和函数定义的参数顺序一致,所以建议函数定义的时候输出写在输入后面,我没尝试函数定义时输出写在输入前面,然后代码也同样顺序会不会出问题,有兴趣的自己尝试吧,我懒了。
当然当你遇到这些问题的时候这只是个参考,不能确保能解决你得问题,我只是把我遇到的问题记录下来,总之我是这样解决的,所以解决不了也不要来骂我啊
最后说一句Spring能不能智能点 这种坑爹的问题都能出 太伤人了 设置参数的时候不是给了参数名吗 干嘛还要这么纠结参数顺序啊 而且也没有哪里提到过
相关文章推荐
- Spring StoredProcedure调用Oracle函数各种异常解决方法
- Asp.Net异常:"由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值"的解决方法
- Struts的action自动装配到spring容器可能出现异常的解决方法
- 转:ITopologicalOperator Buffer调用异常的解决方法(来源网络)
- EXTJS框架中由于ID重复引起的各种异常的解决方法
- 用__doPostBack()方法调用后台方法的方式中,页面没有__doPostBack()函数的解决
- Win7/Win8 系统下安装Oracle 10g 提示“程序异常终止,发生未知错误”的解决方法
- Spring10种常见异常解决方法
- asp.net出现的异常:"由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值" 的解决方法
- js函数调用后台带参函数的解决方法
- Spring的bean中直接调用成员变量出现nullpointexception的解决方法
- spring AOP中自身方法调用无法应用代理解决办法
- Spring10种常见异常解决方法
- Spring定时器调用Hibernate方法无法获得SessionFactory的解决办法
- MFC 解决因名字改变造成的函数名称不对应而调用失败的方法
- org.springframework.beans.factory.NoSuchBeanDefinitionException 异常解决方法
- 【转】C++编程中用指针直接调用类成员函数问题及其解决方法
- 关于VB调用Access的Rnd函数随机返回表中数据的解决方法
- PHP5 在调用 JAVA WebService 时遇到的各种问题及解决方法(一)
- jquery ajax success 函数 异步调用方法中不能给全局变量赋值的原因及解决办法