deletetrigger.sql

来自「简单的SQL Server数据库安装」· SQL 代码 · 共 13 行

SQL
13
字号
CREATE TRIGGER "tSaleOrderMst_DTrig" ON tSaleOrderMst FOR DELETE AS
SET NOCOUNT ON
/* * PREVENT DELETES IF DEPENDENT RECORDS IN 'tReceiveDtl' */
IF (SELECT COUNT(*) FROM deleted, tReceiveDtl WHERE (deleted.ID = tReceiveDtl.SaleOutID)) > 0
    BEGIN
        RAISERROR 44445 '无法删除或更改该记录。因为表“tReceiveDtl”中存在有相关记录,删除或更改时将违反参照完整性规则。'
        ROLLBACK TRANSACTION
    END

/* * CASCADE DELETES TO 'tSaleOrderDtl' */
DELETE tSaleOrderDtl FROM deleted, tSaleOrderDtl WHERE deleted.ID = tSaleOrderDtl.ID

DELETE tSaleOrderDtl1 FROM deleted, tSaleOrderDtl1 WHERE deleted.ID = tSaleOrderDtl1.ID

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?