java - 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
我没有得到我做错了什么,任何帮助表示赞赏。
解决方案
我通过改变它解决了这个问题:
SqlParameterSource in = new MapSqlParameterSource().addValue("arg1", a).addValue("arg2",b);
推荐阅读
- tensorflow - “ValueError:无法将大小为 278540 的数组重塑为形状 (256,128,3,3)” 将 YOLOv3 .weights 转换为 .pb
- vhdl - 制作计数器时操作数出错
- html - 为什么 nth-of-type 不能正常工作
- visual-studio-code - VSCode 中的部分是灰色的?
- python-requests - 使用twill和python3.6下载文件
- c++ - 类模板实例化或表达式中的内联(“单行”)函数定义
- html - 可以为元素添加淡入淡出动画使元素闪烁吗?
- javascript - 通过 express.js 中的 res.render() 传递函数并从 pug 文件中访问该函数
- google-apps-script - 无法取消链接表单 Google 应用脚本“错误:无法删除表单的目的地。请稍候,然后重试。”
- android - 在 TextFormField 中检测新行 - Flutter