NEXTVAL
一度呼び出して、返された値を複数回使用することを望んでいました。しかし、うまくいきません。
シーケンスが現在 10 であると仮定しますseq_name
(クエリはリストされた順序ではなく、個別に実行されます)。
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
現在のセッションで呼び出されなかったエラーを返します。[エラーが発生する理由はわかっています:) ]
NEXTVAL
同じ SQL ステートメントでandを使用CURRVAL
して、同じ増分値 (この場合は 11) を再利用するために使用する方法はありますか? または、この問題の簡単な解決策はありますか?