Я работаю над тестовой средой.Неверный размер результата: ожидается 1, актуально 0
Вот запрос, который я использовал в 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, It работает отлично. Я вставляю данные. но когда вы тестируете программу java, она показывает мне эту ошибку.
Любая идея!
Первое, что нужно исправить: прекратите наращивать SQL, включив такие значения. Используйте параметризованный SQL. Это может или не может решить проблему, но это, безусловно, первое, что вы должны исправить, ИМО. –
Зачем вам разбирать значение 'long', чтобы превратить его в String. Разве это не String? –
вы пытаетесь вставить запрос, ошибка подсказывает некоторые проблемы с доступом к данным, я скажу, что вы не даете нам точной информации о количестве, чтобы решить ваши проблемы. – user902383