一意の varchar 主キーへの挿入をブロックしていたデータベースで次のトリガーが見つかりました
CREATE OR REPLACE TRIGGER "BI_PRIVILEGE"
before insert on "PRIVILEGE"
for each row
begin
if :NEW."PRIVILEGE-ID" is null then
select "PRIVILEGE_SEQ".nextval into :NEW."PRIVILEGE-ID" from dual;
end if;
end;
これは自動番号ジェネレーターですか? 問題を解決するために簡単に無効にすることができますが、主キーに予期しない悪影響が及ぶことはありますか?
私は実際に、主キーの自動インクリメント トリガーを設定するコードを探していました。これが実行されている場合は、これをテンプレートとして使用できます。そうである場合、主キーが明確にPRIVILEGE_ID
ないため、誤って実行している可能性があります。また、競合などの場合にPRIVILEGE-ID
何らかの問題が発生するべきではありませんか?application_error