记录调用存储过程报异常:在要求输入数字处找到非数字字符

private CallableStatement execute_Insert_Order_Picks_Ti(SaleOutBound saleOutBound) {
        CallableStatement call = null;
        try {
            JdbcUtils.createDriver(yamlProperties.getDriverClassName());
            log.info("{} ,{}  ", yamlProperties.getDriverClassName(), yamlProperties.getUrl());
            Connection connection = YamlProperties.connection;
            String sql = "{call pick.insert_order(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)}";
            call = connection.prepareCall(sql);
            call.setLong(InsertOrderPicksTiConstant.P_SESSION_ID, saleOutBound.getSourceId());
            call.setLong(InsertOrderPicksTiConstant.P_TXN_HEADER_ID, saleOutBound.getCarryNumberHeaderId());
            call.setLong(InsertOrderPicksTiConstant.P_TXN_LINE_ID, saleOutBound.getCarryLineNumberId());
            call.setString(InsertOrderPicksTiConstant.P_REQUEST_NUMBER, saleOutBound.getCarryNumber());
            call.setLong(InsertOrderPicksTiConstant.P_LINE_NUMBER, saleOutBound.getCarryLineNumber());
            call.setLong(InsertOrderPicksTiConstant.P_ORGANIZATION_ID, saleOutBound.getOrganizationId());
            call.setString(InsertOrderPicksTiConstant.P_ITEM_NUMBER, saleOutBound.getItemNo());
            call.setString(InsertOrderPicksTiConstant.P_FROM_SUBINVENTORY, saleOutBound.getFromWarehouseNo());
            call.setString(InsertOrderPicksTiConstant.P_FROM_LOCATOR, saleOutBound.getFromRackNo());
            call.setString(InsertOrderPicksTiConstant.P_LOT_NUMBER, saleOutBound.getBatchNo());
            call.setString(InsertOrderPicksTiConstant.P_TO_SUBINVENTORY, saleOutBound.getToWarehouseNo());
            call.setString(InsertOrderPicksTiConstant.P_TO_LOCATOR, saleOutBound.getToRackNo());
            call.setDate(InsertOrderPicksTiConstant.P_PICKUP_DATE, new Date(System.currentTimeMillis()));
            call.setLong(InsertOrderPicksTiConstant.P_PICKED_QUANTITY, saleOutBound.getQuantity());
            call.setString(InsertOrderPicksTiConstant.P_PICK_TYPE, "");
            call.setString(InsertOrderPicksTiConstant.P_CREATED_BY_NAME, saleOutBound.getCreateBy());
            call.setString(InsertOrderPicksTiConstant.P_SOURCE_CODE, saleOutBound.getSourceCode());
            call.setLong(InsertOrderPicksTiConstant.P_SOURCE_ID, saleOutBound.getSourceId());
            call.registerOutParameter(InsertOrderPicksTiConstant.x_Return_Status, Types.VARCHAR);
            call.registerOutParameter(InsertOrderPicksTiConstant.x_Return_Msg, Types.VARCHAR);
            call.execute();
        } catch (Exception e) {log.error("调用存储过程发生异常,{}", e);}
        return call;
    }

DateUtil 是引入hutool的时间工具类

call.setString(InsertOrderPicksTiConstant.P_PICKUP_DATE, DateUtil.now());

改为

call.setDate(InsertOrderPicksTiConstant.P_PICKUP_DATE, new Date(System.currentTimeMillis()));
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值