首页
诗词
字典
板报
句子
名言
友答
励志
学校
网站地图
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
读书人精选
热点排行
请问关于access数据文件的加密有关问题
这个SQL 语句如何写,真的不会
(@-@) 提前预祝晴天大大升五星!该怎么解
批量删除每个数据库中 某表的某列,该怎么
sqlserver2000如何装不上?
SQL 远程连接有关问题
一个行列转换有关问题,
ofbiz:设立sql语句在控制台的输出
对存取进程编译的一个疑惑
相关度排序有关问题