结果大小不正确:应为1,实际为0

k4ymrczo  于 2021-06-30  发布在  Java
关注(0)|答案(2)|浏览(297)

我正在测试环境中工作。
这是我在java中使用的查询

String sql =     "INSERT INTO PO_PART_XML_IF (INTERFACE_ID, INTERFACE_TRANSACTION_ID,"
                + " O_SEQ_NO, PART_NO,  O_QTY, O_TYPE_CODE, R_R_NO"
                + " ,O_LINE_COMMENT, C_CODE, INPUT_USER_ID, INPUT_TIMESTAMP, "
                + "LAST_UPDATE_USER_ID, LAST_UPDATE_TIMESTAMP ) VALUES (   

                 G_REPAIR_PARTS_IF_SEQ.nextval,"+transactionnumber+",'"+orderSecNo+"','"+  
                 job.getPartNo()+"',"+ Long.parseLong(job.getOrderQty())+",'"+job.getDeliveryType().getTitle()+"','"+job.getServiceReceiptNo()+"','"+replaceSingleQuote(job.getOrderComment())+"','"+currencyCode+"','"+inputUserID+"',SYSDATE,'"+inputUserID+"',SYSDATE)";

当我做一些测试时,我在日志文件中发现了这个错误:

org.springframework.dao.EmptyResultDataAccessException: Incorrect result size: expected 1, actual 0

我直接在pl/sql上检查过,它工作得很好。我是说插入数据。但是当你用java程序进行测试时,它显示了这个错误。
任何想法!

eqqqjvef

eqqqjvef1#

如果查询是正确的(您必须检查它),那么应该工作的代码是

Statement statement = dbConnection.createStatement();
statement.executeUpdate(sql);

您可能正在使用

statement.executeQuery(sql);

这对于insert查询是错误的。

fhg3lkii

fhg3lkii2#

您还没有显示实际执行查询的代码,但是从消息来看,您似乎是在执行,好像它返回了数据,即select,但它是update语句。
尝试使用适当的api执行更新。

相关问题