重複の可能性:
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