可能重复:
在 MySql 函数中引发错误
在 MsSQL 中,我可以引发自定义错误:
CREATE TRIGGER [dbo].[TR__TABLE__DisableRowOnDelete]
ON [dbo].[TABLE]
INSTEAD OF DELETE
AS
BEGIN
RAISERROR ('Data cannot be deleted.', 16, 1);
END
我怎么能在 MySQL 中做到这一点?
可能重复:
在 MySql 函数中引发错误
在 MsSQL 中,我可以引发自定义错误:
CREATE TRIGGER [dbo].[TR__TABLE__DisableRowOnDelete]
ON [dbo].[TABLE]
INSTEAD OF DELETE
AS
BEGIN
RAISERROR ('Data cannot be deleted.', 16, 1);
END
我怎么能在 MySQL 中做到这一点?
在 MySQL 5.5 中,您可以使用SIGNAL语句,例如 -
CREATE PROCEDURE TR__TABLE__DisableRowOnDelete()
BEGIN
SIGNAL SQLSTATE '02000' SET MESSAGE_TEXT = 'Data cannot be deleted.';
END