8
次のクエリを実行して、ノードがテーブルにロードされるときに自動的にインクリメントするidを持つノードを挿入しようとしています。sqlのシーケンスエラー。シーケンス番号がここでは許可されていません
私は実行するたびにORA-02287: sequence number not allowed here
というエラーが表示されます。
INSERT INTO V1144Engine.T_NODES VALUES
(
(SELECT V1144ENGINE.S_PK_NODES.NEXTVAL FROM dual),
1,
'Chemistry of Life',
0,1,
SYSDATE,
NULL,
'CON.3.1',
NULL
);
私はこれが正常に動作し、私がしたい番号を返し
SELECT V1144ENGINE.S_PK_NODES.NEXTVAL from dual
を実行しようとしています。
どうすればこの問題を回避できますか?私はOracle 11gを実行しています。
また、私はスプレッドシートでこれらを作成しているので、クエリがまだ1行で実行可能であっても、これを実行できるようにしたいと考えています。
関連するOracleのドキュメントの章では、[シーケンス疑似](http://docs.oracle.com/cd/E11882_01/server.112/e41084/pseudocolumns002.htm#SQLRF00253)です。 – user272735