Я новичок в использовании Oracle, поэтому я перехожу к тому, что уже было дано ранее в этом вопросе . Я просто не могу заставить его работать. Вот заявление, которое я использую:
declare
lastId number;
begin
INSERT INTO "DB_OWNER"."FOO"
(ID, DEPARTMENT, BUSINESS)
VALUES (FOO_ID_SEQ.NEXTVAL, 'Database Management', 'Oracle')
RETURNING ID INTO lastId;
end;
Когда я вызываю executeQuery
PreparedStatement, который я сделал, он прекрасно вставляет все в базу данных. Тем не менее, я не могу понять, как получить идентификатор. Возвращенный объект ResultSet не будет работать для меня. Вызов
if(resultSet.next()) ...
дает неприятное исключение SQLE, которое гласит:
Невозможно выполнить выборку для оператора PLSQL: следующий
Как мне получить это lastId
? Очевидно, я делаю это неправильно.