2017-11-15 8 views
0
delimiter // 
create trigger tr_emp2 before insert or update 
on employee for each row 
begin 
    if new.ID<>10100 then 
     if new.Mgr not in (select ID from employee) 
     then 
     SIGNAL SQLSTATE '45000' 
     SET MESSAGE_TEXT = 'Invalid Mgr_id!'; 
     end if; 
    end if; 
end;// 
delimiter ; 

「挿入または更新前にトリガーtr_empを作成する」という表現は、間違ったエクスエーションですか?MySQLは "挿入または更新の前にトリガーtr_empを作成する"

答えて

0

トリガーを2つ作成する必要がありますが、共通コードをプロシージャに移動して、プロシージャを呼び出すことができます。

関連する問題