为了账号安全,请及时绑定邮箱和手机立即绑定

SimpleJdbc,请求的转换无效

SimpleJdbc,请求的转换无效

墨色风雨 2022-03-10 16:11:14
使用 Oracle 数据库 这是我的测试方法public void testConnection(int a, int b) {    this.jdbcTemplateObject = new JdbcTemplate(mysqlDataSource());    SimpleJdbcCall jdbcCall = new SimpleJdbcCall(jdbcTemplateObject).withCatalogName("packageName").withProcedureName("myProcedureName");    SqlParameterSource in = new MapSqlParameterSource().addValue("arg1", a);    SqlParameterSource in2 = new MapSqlParameterSource().addValue("arg2", b);      Map<String, Object> out = jdbcCall.execute(in,in2);以下是我的程序PROCEDURE get_misc_shipment_type (a  IN  NUMBER,                                  b  IN  NUMBER,                                  c  OUT VARCHAR2,                                  d  OUT VARCHAR2);  我的数据源连接良好,并且我验证了数据库正在连接,但它会引发此错误,callableStatementCallback; uncategorized SQLException for SQL [{call XX_RATELINX_SHIPPING_ENGINE.GET_MISC_SHIPMENT_TYPE(?, ?, ?, ?)}]; SQL state [99999]; error code [17132]; Invalid conversion requested; nested exception is java.sql.SQLException: Invalid conversion requested我没有得到我做错了什么,任何帮助表示赞赏。
查看完整描述

1 回答

?
明月笑刀无情

TA贡献1828条经验 获得超4个赞

我通过改变它解决了这个问题:

SqlParameterSource in = new MapSqlParameterSource().addValue("arg1", a).addValue("arg2",b);



查看完整回答
反对 回复 2022-03-10
  • 1 回答
  • 0 关注
  • 331 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信