
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时出现多个过程/函数/签名错误所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)