sql >> データベース >  >> RDS >> Oracle

データの一貫性を確保するためのトリガーの使用

    ここに私のブログ

    ルールの例外のみを保持するMVを作成し、行がMVに入力されると常に失敗する制約を設定するという考え方です。このようなもの:

    create materialized view check_mv
    refresh complete on commit as
    select 1 dummy
    from catalogue c1, catalogue c2 
    where c1.next_id = c2.previous_id and c1.parent_id != c2.parent_id
    
    alter table check_mv
    add constraint check_mv_chk
    check (1=0) deferrable;
    


    1. MySQL外部キー制約、カスケード削除

    2. アプリケーションによって発生したすべての「エラーメッセージ」を追跡、識別、および報告するための効果的な方法は何ですか?

    3. LinuxにPythonパッケージをインストールして、すでに機能しているPostgreSQL 13 plpython3u拡張機能で検出されるようにするにはどうすればよいですか?

    4. グループ内の「中間」値の平均を取得するにはどうすればよいですか?