tL2fK3uNさんの投稿一覧

助け合いフォーラムの投稿
2024/01/15 返信
回答が間違っている

12cではCREATE TABLE文またはALTER TABLE文の列のDEFAULT値にNEXTVAL擬似列、CURRVAL擬似列は参照できるようです。
しかしそれはそれとして、参考URLに11gのものが使われるとユーザーが混乱するので、正しいURLに差し替えるべきです。
12cのものを用意したので差し替えお願いします。

https://docs.oracle.com/cd/E57425_01/121/ADMIN/views.htm#ADMIN11800

2024/01/15 投稿
回答が間違っている

CREATE TABLE文またはALTER TABLE文の列のDEFAULT値に、NEXTVAL擬似列、CURRVAL擬似列は参照できないにも関わらず、正解としている。

正解となるべき解答

主問合せのSELECT句
INSERT文の副問合せのSELECT句
INSERT文のVALUES句
UPDATE文のSET句

解説の訂正

次の場所でCURRVALとNEXTVALを使用できます。

・副問合せ、マテリアライズド・ビューまたはビューに含まれていないSELECT文のSELECT構文のリスト
・INSERT文内の副問合せのSELECT構文のリスト
・INSERT文のVALUES句
・UPDATE文のSET句

また、次の構造体では、CURRVALおよびNEXTVALは使用できません。

・DELETE文、SELECT文またはUPDATE文内の副問合せ
・ビューの問合せ、またはマテリアライズド・ビューの問合せ
・DISTINCT演算子を持つSELECT文
・GROUP BY句またはORDER BY句を持つSELECT文
・集合演算子UNION、INTERSECTまたはMINUSによって別のSELECT文と結合されているSELECT文
・SELECT文のWHERE句
・CREATE TABLE文またはALTER TABLE文の列のDEFAULT値
・CHECK制約の条件

よって正解は下記4つとなります。

・主問合せのSELECT句
・INSERT文の副問合せのSELECT句
・INSERT文のVALUES句
・UPDATE文のSET句

参考URL
https://docs.oracle.com/cd/E16338_01/server.112/b56299/pseudocolumns002.htm#SQLRF50944

合格体験記の投稿
2024/01/20 投稿