1

3 つのフィールドの PK で構成されたテーブルがあります。2 つのフィールドは、それぞれが 1 つのテーブルを参照する FK です。

IDsentieroの新しい値が古い値と等しい場合にのみ、UPDATE を機能させたいと考えています。

でも信号が来ない…

CREATE TRIGGER BEFORE_UPDATE_ON_SENTIERO
BEFORE UPDATE ON SENTIERO
FOR EACH ROW
BEGIN

IF      (NEW.IDsentiero<>OLD.IDsentiero) THEN

                SIGNAL SQLSTATE '45000'
                SET MESSAGE_TEXT = 'UPDATE: I sentieri devono mantenere lo stesso ID';

END IF;


END$$
4

0 に答える 0