sql 触发器使用例子
|
inserted,deleted是在触发器中使用的两个临时表,当执行insert操作时,在inserted中存储着当前插入的记录,在执行delete操作时,在deleted中存储着当前删除的记录,当执行update时,在inserted中存储着修改后的记录,在deleted中存储着修改前的记录。 删除:<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 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- sql – 为什么我得到ORA-01401:插入的值对于列太
- Linux下安装mysql-5.6.12-linux-glibc2.5-x86_64
- sql编程工具Sql Prompt下载及安装破解图文教程
- 数据库 – T-SQL:在更新触发器中CLOSE/DEALLOCA
- sql-server – 如何查找特定行的外键依赖项?
- sql – 按年份分组,月份,然后在ActiveRecord中计
- SQL Server:alter table,如何添加SPARSE定义
- ado.net – 为什么Azure数据库在事务中表现更好
- SQL Server SQL语句可能有多少个字符?
- JDBC对MySQL数据库布尔字段的操作方法
