有没有办法在一个表中插入一行并获得新生成的ID,只在一个语句中?我想使用JDBC,ID将由序列生成,或者是自动增量字段.
谢谢你的帮助.
约翰波兰克雷
我有一个包含以下列的表:
NOTEID NUMBER NOT NULL,
Run Code Online (Sandbox Code Playgroud)
对于所有意图和目的,此列是主键.该表有几千行,每行都有一个唯一的ID.之前,应用程序将从表中选择MAX()值,添加一个,然后将其用作下一个值.这是一个可怕的解决方案,并不是事务或线程安全(事实上,在他们甚至没有对列的UNIQUE约束之前,我可以看到相同的NOTEID在9个不同的场合重复).
我对Oracle很新,所以我想知道ALTER这个表的最佳语法,并使这个列自动增加.如果可能的话,我想让序列中的下一个值为表格中的MAX(NOTEID)+ 1,或者只是将其设为800或其他值.谢谢!