首页
诗词
字典
板报
句子
名言
友答
励志
学校
网站地图
SQL Server
SQL Server
Mysql
oracle
IBM DB2
Informix
Sybase
Access
VFP
数据库开发
其他数据库
当前位置:
首页
>
教程频道
>
数据库
>
SQL Server
>
[MSSQL]主从表级联剔除三种方法
2012-07-01
[MSSQL]主从表级联删除三种方法在ERP系统设计或者其他运用系统经常遇到主从表的问题。方法一:程序中处理采
[MSSQL]主从表级联删除三种方法
在ERP系统设计或者其他运用系统经常遇到主从表的问题。
方法一:程序中处理
采用事务处理删除,代码省略。
方法二:触发器处理
示例
-- =============================================-- Author:<David Gong>-- Create date: <2012-06-27>-- Description:<级联删除报价单>-- =============================================ALTER TRIGGER [dbo].[RemoveZMQuotation] ON [dbo].[ZMQuotation] INSTEAD OF DELETEAS BEGIN SET NOCOUNT ON;/*定义触发器使用的变量*/declare @ID as int declare @sCount Intdeclare @SerialNo as nvarchar(20) /* 把传送的需要删除的id键值赋值给@ID变量 */ /* 开始事务 */ BEGIN TRAN RemoveZMQuo set @ID=(select id from deleted) set @SerialNo=(select SerialNo from deleted) /* 保存删除前保存点,防止出错 */ Save Tran My_Save1 /* 首先判断单身ZMQuotationLine中是否有所属内容 */ Set @sCount = (Select Count(*) From ZMQuotationLine Where ZMQuotationLine.Pid = @ID) If @sCount > 0 begindelete ZMQuotation where id=@IDdelete ZMQuotationLine where Pid=@ID end else begindelete ZMQuotation where id=@IDendIf @@Error = 0beginCommit Transactionend ElseBeginRollback Transaction My_Save1Raiserror('删除出现错误,记录:%s及其所属内容没有被删除。',16,1,@SerialNo) End SET NOCOUNT OFFEND
三:主键-外键 级联
查看更多
下一篇
本文网址:
https://www.reader8.net/jiaocheng/20120701/1826583.html
读书人精选
热点排行
SQL语句找错 求大大帮忙,该如何处理
慎用PL/SQL Developer 9.0的Multiple si
请教2008R2是否自带lisence
SQL里有张表有50万条数据左右,电脑要怎
-话说F妞妞生日快要到了,提前祝贺一下-
SQL话语中的union怎样将相同数据合并 ,
SQL话语的解析过程(转)
oracle 依据主外键查出关联表 Sql总结
SQLite入门与分析(1)-简介
oracle sql语法兑现表数据拷贝,更新