テーブルに新しいタプルを追加する前に、タプルが何らかの条件を尊重し、条件の1つが尊重されない場合は挿入を許可しないかどうかを確認する方法を見つけようとしています。
私は何かのようなことを考えました
DELIMITER //
CREATE TRIGGER t BEFORE INSERT ON Table
FOR EACH ROW
CALL CHECK1(…);
CALL CHECK2(…);
CALL CHECK3(…);
//
DELIMITER;
check1、check2、check3 は、渡す NEW.(属性) が挿入テーブルおよび/または他のテーブルの条件を尊重しない場合に例外を発生させるプロシージャです。
- これは、私がやろうとしていることを行うための正しい方法および/または良い方法ですか?
- それを行う最善の方法は何ですか?