ORACLE MASTER Silver SQL 26ai順序・別名・索引の状態オリジナル・公式資料照合難易度★★★☆☆
Oracle AI Database 26aiで通常の順序sをSTART WITH 41 INCREMENT BY 1 NOCACHEで新規作成した。このセッションではまだs.NEXTVALを参照していない。最初にs.CURRVALをSELECTし、そのエラー後にs.NEXTVAL、s.CURRVALを順にSELECTする。ほかの利用・再作成・障害はない。結果はどれか。
A
最初のCURRVALは40、以後41、41
CURRVALは開始値の一つ前を返す命令ではなく、NEXTVALでのセッション内初期化が必要である。
B
最初のCURRVALは失敗し、以後41、41★ 正解
CURRVALの初期化条件と、最初のNEXTVALが開始値を返す性質を適用している。
C
最初のCURRVALから41、42、43と増える
CURRVALは値を進めず、最初の未初期化時の参照も成功しない。
D
最初のCURRVALは失敗し、以後42、42
失敗したCURRVALはNEXTVALのように順序を進めないため、開始値41が返る。
解説
CURRVALを使うには、そのセッションで先にNEXTVALを参照しておく必要がある。最初のCURRVALは初期化前なので失敗する。続く最初のNEXTVALは開始値41を返し、その後のCURRVALも41を返す。
根拠資料・確認情報
対応範囲:ORACLE MASTER Silver SQL 26ai(1Z0-171-JPN)
資料確認日:2026-10-30
同じレッスンの問題
問題 2
Oracle AI Database 26aiで、自分のスキーマに表real_tがあり、CREATE SYNONYM alias_t FOR real_tが成功した。続いて同じスキーマでCREATE TABLE alias_t(id NUMBER)を行う。引用符付き識別子や別スキーマは使わない。結果はどれか。
問題 3
Oracle AI Database 26aiで通常のB-tree索引をINVISIBLEで作成した。OPTIMIZER_USE_INVISIBLE_INDEXESはFALSEのままで、索引はVALIDである。その後のINSERTと通常の問合せに関する説明として正しいのはどれか。