我希望调用NEXTVAL
一次并多次使用返回的值。但是它不起作用。
假设seq_name
现在序列为 10(查询是独立执行的,而不是按列出的顺序):
SELECT NEXTVAL('seq_name'), NEXTVAL('seq_name');
以上将给出 11、12(我再次想要 11 和 11)。
SELECT NEXTVAL('seq_name'), CURRVAL('seq_name');
SELECT NEXTVAL('seq_name'), LASTVAL();
以上将给出 11、10或NEXTVAL
给出在当前会话中从未调用过的错误。[我知道为什么会发生错误:) ]
有没有办法在同一个 SQL 语句中使用NEXTVAL
和CURRVAL
来获得相同的递增值(在本例中为 11)以供重用?或者这个问题的简单解决方案?