0

私はしばらくの間、この問題に取り組んできました。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;

誰が何が間違っているのか知っていますか? 私はあなたの助けに感謝します!すてきな一日を。

4

0 に答える 0