2012-01-18 1 views
0

Possible Duplicate:
raise error within MySql functionПользовательские ошибки в триггере тузда

В MsSQL я могу поднять пользовательскую ошибку:

CREATE TRIGGER [dbo].[TR__TABLE__DisableRowOnDelete] 
ON [dbo].[TABLE] 
INSTEAD OF DELETE 
AS 
BEGIN 
    RAISERROR ('Data cannot be deleted.', 16, 1); 
END 

Как я мог бы сделать это в MySQL?

+0

См http://stackoverflow.com/questions/465727/raise-error-within-mysql-function – Jivings

+0

@weston, прежде чем сделать вопрос увидеть, если уже существует в SO. –

+1

@aF Я рад, что этого не сделал, или я бы не узнал о SIGNAL – weston

ответ

2

В MySQL 5.5 вы можете использовать оператор SIGNAL, например. -

CREATE PROCEDURE TR__TABLE__DisableRowOnDelete() 
BEGIN 
    SIGNAL SQLSTATE '02000' SET MESSAGE_TEXT = 'Data cannot be deleted.'; 
END 
Смежные вопросы