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 + -
显示快捷键?