我是使用 Oracle 的新手,所以我将放弃之前已经回答过的内容这个问题 https://stackoverflow.com/questions/3131064/get-id-of-last-inserted-record-in-oracle-db。我似乎无法让它发挥作用。这是我正在使用的声明:
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,它将所有内容插入数据库就好了。但是,我似乎不知道如何检索 ID。返回的 ResultSet 对象对我不起作用。呼唤
if(resultSet.next()) ...
产生一个令人讨厌的 SQLException,内容如下:
无法对 PLSQL 语句执行 fetch:next
我怎样才能得到它lastId
?显然我做错了。
使其成为一个将其返回给您的函数(而不是过程)。或者,有一个带有 OUT 参数的过程。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)