私はしばらくの間、この問題に取り組んできました。ID として機能する列を持つテーブルがあります。それぞれを識別するための一連の番号が必要です。したがって、Oracle 11g で ID 列機能を使用していますが、正常に動作しますが、しばらくして新しい行を挿入すると、「ora-01400 は null を挿入できません...」というエラーが表示されるので、 ID列がまだそのように「構成」されているかどうかを確認しますが、そうではありません。わからない、多分私はステップをスキップしていますか?
作成されるシーケンスのコードは次のとおりです。
CREATE SEQUENCE "ELABOR"."WF_CONF_SEQ4" MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 981 CACHE 20 NOORDER NOCYCLE ;
そして、これはトリガーのコードです:
create or replace TRIGGER WF_CONF_TRG4
BEFORE INSERT ON WF_CONF
FOR EACH ROW
BEGIN
<<COLUMN_SEQUENCES>>
BEGIN
IF INSERTING AND :NEW.ID IS NULL THEN
SELECT WF_CONF_SEQ5.NEXTVAL INTO :NEW.ID FROM SYS.DUAL;
END IF;
END COLUMN_SEQUENCES;
END;
誰が何が間違っているのか知っていますか? 私はあなたの助けに感謝します!すてきな一日を。