だから私は3つのテーブルを持っています。最初の 2 つには、ID 列と「ランク」列 (整数) があります。3 番目のテーブルに両方の ID (ID1、ID2) を挿入しますが、挿入する前にそれらが同じランクであるかどうかを確認するトリガーが必要です。私はそれを働かせることができません。
CREATE OR REPLACE TRIGGER TRIGGER1
AFTER INSERT ON TABLE_C
BEGIN
IF NOT EXISTS (
SELECT TABLE_A.id, TABLE_B.id
FROM TABLE_A JOIN TABLE_B ON TABLE_A.rank = TABLE_B.rank
WHERE TABLE_A.id = inserted.id1 AND TABLE_B.id = inserted.id2 )
THEN
PRINT 'Not the same rank'
ROLLBACK
END
END;
私はOracleデータベースを使用しています。