最大値なしで 1 から始まるシーケンスを作成しました 主キーを自動的に挿入するためのトリガーを作成しました 主キーが一意で null でない必要があるテーブルの制約も設定しました
create trigger MY_TEMP_TRIGGER
before insert on MY_TEMP
for each row
BEGIN
SELECT MY_TEMP_SEQ.nextval
INTO :new.Id
FROM DUAL;
END;
/
INSERT INTO my_temp
(Id,Type, CreateDT, TypeId, TempType, DevType, Msg, File,User, Src, SrcDev)
VALUES
(MY_TEMP_SEQ.nextval,3434,2843,2453,2392,435,2390,'pension.txt','rereee',454545,3434)
結果:
1 行目のエラー:
ORA-00001: 一意の制約 (USER.PK_MY_TEMP) に違反しています
テーブルMY_TEMPには、IDフィールドの1から338までの値がすでに含まれています
では、トリガーと挿入ステートメントでこれをどのように処理すればよいでしょうか。