2012-01-18 3 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

はすでにSOに存在する場合の質問は見行う前にhttp://stackoverflow.com/questions/465727/raise-error-within-mysql-function – Jivings

+0

@westonを参照してください。 –

+1

@aF私は喜んでいない、または私は信号 – weston

答えて

2

MySQL 5.5では、SIGNALという文を使用することができます。 -

CREATE PROCEDURE TR__TABLE__DisableRowOnDelete() 
BEGIN 
    SIGNAL SQLSTATE '02000' SET MESSAGE_TEXT = 'Data cannot be deleted.'; 
END