猿问

SimpleJdbc,请求的转换无效

使用 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

我没有得到我做错了什么,任何帮助表示赞赏。


墨色风雨
浏览 342回答 1
1回答

明月笑刀无情

我通过改变它解决了这个问题:SqlParameterSource&nbsp;in&nbsp;=&nbsp;new&nbsp;MapSqlParameterSource().addValue("arg1",&nbsp;a).addValue("arg2",b);
随时随地看视频慕课网APP

相关分类

Java
我要回答