使用 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);
添加回答
舉報
0/150
提交
取消