使用postgreSql11.1版本的数据库在使用java JDBC的prepareCall方法加execute方法调用带有Procedure关键字的存储过程时会报错如下:
ERROR: p_test_login_log(character varying) is a procedure
建议:To call a procedure, use CALL.
位置:15
但是将原逻辑的Procedure关键字改成function关键字的函数就可以调用成功,请问有大家有遇到过的么,求解决办法。 驱动版本用的是org.postgresql的42.2.5.jre7版本。
将prepareCall(“{call test_pro()}”)里面的大括号去掉就可以了,这个是jdbc的转义符,pg不识别,不能自动转换
您好,QQ群:5276420和QQ群:254622631也是我们的postgres专业技术讨论群,您可以申请加入。谢谢你们的支持!
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。