我在 SQL Server 中有一个触发器,当条件发生时,我需要ROLLBACK
它。问题是我需要设置自定义消息。
-- This is inside an UPDATE TRIGGER --
if (condition)
BEGIN
ROLLBACK
RAISERROR 50100 'custom message'
END
但它引发了2个错误
Msg 50100, Level 16, State 1, Procedure tU_COM_Proposta, Line 42
custom message
Msg 3609, Level 16, State 1, Line 1
事务在触发器中结束。该批次已中止。
我怎样才能让它只引发我的自定义错误,同时我需要回滚触发器的事务?