Есть таблица с этой схемой
Исполнители (PerformerID, PerformerName, Street, City, State, Zip, ActivityID)
Мне нужно определить триггер для предотвращения удаления, если ActivityID удаления уникален для таблицы. Другими словами, если кто-то попытается удалить исполнителя, когда он единственный с определенным ActivityID для всей таблицы, должен сработать триггер и избежать удаления. В противном случае триггер не должен прерываться.
Я пробовал следующий код, но он дает мне синтаксическую ошибку.
CREATE TRIGGER deletePerformer BEFORE DELETE ON Performers
FOR EACH ROW
BEGIN
If (Performers.ActivityID FROM INSERTED != Performers.ActivityID FROM Peformers)
Begin
RAISERROR ('Deletion is Not Allowed!', 16, 1)
Return
End
END;
Буду признателен за любую оказанную помощь.
RAISEERROR
— это то, что использует SQL Server. MySQL используетSIGNAL
. 25.09.2016delimiter
перед определением триггера. 25.09.2016