我正在测试环境中工作。
这是我在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程序进行测试时,它显示了这个错误。
任何想法!
2条答案
按热度按时间eqqqjvef1#
如果查询是正确的(您必须检查它),那么应该工作的代码是
您可能正在使用
这对于insert查询是错误的。
fhg3lkii2#
您还没有显示实际执行查询的代码,但是从消息来看,您似乎是在执行,好像它返回了数据,即select,但它是update语句。
尝试使用适当的api执行更新。