oracle – 无法确定正确的调用签名 – 使用simpleJdbcCall时出现多个过程函数签名错误

oracle – 无法确定正确的调用签名 – 使用simpleJdbcCall时出现多个过程函数签名错误,第1张

概述这是我的DAO代码 this.calcRTRDetails = new SimpleJdbcCall(dataSource).withCatalogName("score_rtr"). withProcedureName("calc_rtr_dtls").declareParameters( new SqlP 这是我的DAO代码

this.calcRTRDetails = new SimpleJdbcCall(dataSource).withCatalogname("score_rtr").                     withProcedurename("calc_rtr_dtls").declareParameters(                        new sqlParameter("p_repy_track",Types.ARRAY)                          ).returningResultSet("p_track_dtls",new RowMapper<String>() {                        @OverrIDe                        public String mapRow(ResultSet rs,int arg1)                                throws sqlException {                            // Todo auto-generated method stub                            return rs.getString(1);                        }                    } );

我收到以下错误

org.springframework.dao.InvalIDDataAccessAPIUsageException: Unable to determine the correct call signature - multiple procedures/functions/signatures for CALC_RTR_DTLS found [score_RTR.score.CALC_RTR_DTLS,score_RTR.score.CALC_RTR_DTLS]

可能是什么原因?

解决方法 我发现我有一个非常类似的问题,我试图调用一个重载的Postgres函数. Spring 3.2.3中的解决方案是调用withoutProcedureColumnMetaDataAccess().

但一定要明确声明您的参数.另一种方法是为您的重载函数赋予不同的名称.

总结

以上是内存溢出为你收集整理的oracle – 无法确定正确的调用签名 – 使用simpleJdbcCall时出现多个过程/函数/签名错误全部内容,希望文章能够帮你解决oracle – 无法确定正确的调用签名 – 使用simpleJdbcCall时出现多个过程/函数/签名错误所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/1164540.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-01
下一篇2022-06-01

发表评论

登录后才能评论

评论列表(0条)

    保存