У меня есть код ниже, где я вставляю записи в таблицу. Когда я пытаюсь получить набор результатов, он возвращает null. Как получить последнюю добавленную строку в набор результатов?Получение результатов из инструкции insert
String sql1 = "INSERT INTO [xxxx].[dbo].[xxxxxx](WORKFLOW_SEQ_NBR," +
" WORKFLOW_LOG_TYPE_CODE, WORKFLOW_STATUS_CODE, DISP_CODE, DISP_USER, DISP_COMMENT, DISP_TITLE, DISP_TS)" +
"VALUES(?,?,?,?,?,?,?,?)";
PreparedStatement pst = connect.prepareStatement(sql1);
pst.setString(1, ...);
pst.setString(2, ...);
...
...
...
pst.executeUpdate();
ResultSet rstest = pst.executeQuery();
// ResultSet rstest = pst.getResultSet();
EDIT: Решено
добавлен следующий метод перехода к последней добавленной строке
st.execute("Select * from [xxxx].[dbo].[xxxxxxxxx]");
ResultSet rstest = st.getResultSet();
rstest.afterLast();
GETLASTINSERTED:
while(rstest.previous()){
System.out.println(rstest.getObject(1));
break GETLASTINSERTED;//to read only the last row
}
Какого результата вы ожидаете от оператора вставки? –
Что вы ожидаете? Вы должны запустить запрос выбора, чтобы получить некоторые результаты. –
Вы не можете получить результат, как вы ожидали, из 'INSERT, UPDATE & DELETE (через executeUpdate())' операций, но можете делать из 'SELECT (FIND) (vis executeQuery())' op. –