加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql 触发器使用例子

发布时间:2020-12-12 09:36:14 所属栏目:MsSql教程 来源:网络整理
导读:inserted,deleted是在触发器中使用的两个临时表,当执行insert操作时,在inserted中存储着当前插入的记录,在执行delete操作时,在deleted中存储着当前删除的记录,当执行update时,在inserted中存储着修改后的记录,在deleted中存储着修改前的记录。 div cla

inserted,deleted是在触发器中使用的两个临时表,当执行insert操作时,在inserted中存储着当前插入的记录,在执行delete操作时,在deleted中存储着当前删除的记录,当执行update时,在inserted中存储着修改后的记录,在deleted中存储着修改前的记录。
<div class="codetitle"><a style="CURSOR: pointer" data="85441" class="copybut" id="copybut85441" onclick="doCopy('code85441')"> 代码如下:<div class="codebody" id="code85441">
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go ALTER TRIGGER [dnt_user_add]
ON [dbo].[dnt_users]
AFTER INSERT
AS
BEGIN
SET NOCOUNT ON;
insert into dnt_userfields
select uid from inserted END

删除:


<div class="codetitle"><a style="CURSOR: pointer" data="77155" class="copybut" id="copybut77155" onclick="doCopy('code77155')"> 代码如下:<div class="codebody" id="code77155">
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO CREATE TRIGGER [dnt_users_del]
ON [dnt_users]
AFTER DELETE
AS
BEGIN SET NOCOUNT ON;
delete [dnt_userfields] from deleted where [dnt_userfields].uid=deleted.uid END
GO

修改:


<div class="codetitle"><a style="CURSOR: pointer" data="55128" class="copybut" id="copybut55128" onclick="doCopy('code55128')"> 代码如下:<div class="codebody" id="code55128">
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO ALTER TRIGGER [dnt_users_up]
ON [dnt_users]
AFTER UPDATE
AS
BEGIN SET NOCOUNT ON;
UPDATE [dnt_userfields] Set icq = inserted.uid from inserted where [dnt_userfields].uid = inserted.uid END
GO

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读