当前位置:  数据库>sqlserver

sql update 触发器 可获得被update的行的信息

    来源: 互联网  发布时间:2014-09-05

    本文导语:  代码如下: create trigger TgName on tb for update as if update(recommend) begin update tb set commenddate=(getdate()) from tb inner join inserted on tb.vlistid=Inserted.vlistid end recommend表示被更新的字段. 关键在于Inserted表 触发器语句中使用了两种特殊的表:delet...

代码如下:

create trigger TgName
on tb
for update
as
if update(recommend)
begin
update tb set commenddate=(getdate()) from tb inner join inserted on tb.vlistid=Inserted.vlistid
end

recommend表示被更新的字段.
关键在于Inserted表
触发器语句中使用了两种特殊的表:deleted 表和 inserted 表。
Deleted 表用于存储 DELETE 和 UPDATE 语句所影响的行的复本。在执行 DELETE 或 UPDATE 语句时,行从触发器表中删除,并传输到 deleted 表中。Deleted 表和触发器表通常没有相同的行。

Inserted 表用于存储 INSERT 和 UPDATE 语句所影响的行的副本。在一个插入或更新事务处理中,新建行被同时添加到 inserted 表和触发器表中。Inserted 表中的行是触发器表中新行的副本。

1.插入操作(Insert)
Inserted表有数据,Deleted表无数据

2.删除操作(Delete)
Inserted表无数据,Deleted表有数据

3.更新操作(Update)
Inserted表有数据(新数据),Deleted表有数据(旧数据)

生前何必久睡,死后自会长眠!

    
 
 

您可能感兴趣的文章:

  • java命名空间java.sql接口resultset的类成员方法: concur_updatable定义及介绍
  • 菜鸟问题!如何update?Java+SQL server
  • java命名空间javax.sql.rowset.spi类syncprovider的类成员方法: updatable_view_sync定义及介绍
  • 如何判断一条sql(update,delete)语句是否执行成功
  • java命名空间javax.sql.rowset.spi接口syncresolver的类成员方法: update_row_conflict定义及介绍
  • 谁能告诉我sql语言中的update怎么用呀?
  • sql多表级联更新update的用法举例
  • sql server 触发器实例:特定字段更新时触发Update触发器
  • sql server执行update语句超级慢的原因与解决方法
  • SQL Server 触发器 表的特定字段更新时,触发Update触发器
  • ORACLE SQL-UPDATE、DELETE、INSERT优化和使用技巧分享
  • SQL Server UPDATE语句的用法详解
  • Mysql跨表更新 多表update sql语句总结
  • 标准sql update语句三种方法
  • sql中update select语句用法
  • sql中update语句的基本用法
  • sql语句中update select语句用法
  • SQL语句详解 MySQL update的正确用法
  • sql server与mysql中update多条数据
  • 执行一条sql语句update多条记录实现思路
  • 一条sql语句update更新多条记录教程详解
  • sql server 禁用与启用触发器的语句
  • SQL2000能不能够象Access2000那样自动编号?(用触发器行不行?如何做?)
  • MySQL与SQL的触发器的不同写法
  • 查看数据库中所有触发器的sql语句
  • SQL Server误区30日谈 第4天 DDL触发器就是INSTEAD OF触发器
  • sql server 触发器实例(判断是插入、删除,还是修改)
  • sql server触发器的简单例子
  • Oracle创建主键自增表(sql语句实现)及触发器应用
  • 使用sql脚本创建触发器的例子
  • sql server跨服务器触发器的例子
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • SQL Server 创建触发器详解
  • SQL Server 2000中的触发器使用
  • 怎么查看SQL SERVER加密存储过程/函数/触发器与视图
  • SQL SERVER 触发器介绍
  • sql server 触发器实例分享(2)
  • SQL触发器实例讲解
  • Oracle PL/SQL 触发器(trigger)学习笔记
  • 学习Sql Server触发器的使用
  • Sql Server触发器的使用
  • SQL Server触发器及触发器中的事务学习
  • java命名空间java.sql接口statement的类成员方法: executeupdate定义及介绍
  • 请问,这是什么错误!java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][Named Pipes]??????? SQL Server?虽然分少,但一定给,只要您是前5名回复者中最好的以为!
  • java命名空间java.sql接口connection的类成员方法: nativesql定义及介绍
  • SQL查询分析工具 SQL Workbench/J
  • java命名空间java.sql接口preparedstatement的类成员方法: executeupdate定义及介绍
  • oracle导出sql语句的结果集和保存执行的sql语句(深入分析)
  • java命名空间java.sql接口rowid的类成员方法: getbytes定义及介绍
  • SQL Server统计SQL语句执行时间的脚本
  • java命名空间java.sql接口ref的类成员方法: getbasetypename定义及介绍
  • SQL客户端软件 PKLite SQL Client
  • java命名空间java.sql接口databasemetadata的类成员方法: getsqlkeywords定义及介绍
  • SQL语句实现SQL Server 2000及Sql Server 2005日志收缩(批量)
  • java命名空间java.sql接口rowid的类成员方法: tostring定义及介绍
  • SQL客户端管理工具 SQuirreL SQL Client
  • java命名空间javax.sql.rowset接口joinrowset的类成员方法: getwhereclause定义及介绍
  • 如何处理此错误:java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]没有执行可选特性
  • java命名空间java.sql接口statement的类成员方法: execute定义及介绍
  • sql2005 大数据量检索分页的sql代码
  • java命名空间java.sql接口resultset的类成员方法: getcursorname定义及介绍
  • 如何实现连接一次数据库,提交多个sql语句。(sql的批处理)
  • java命名空间java.sql接口resultsetmetadata的类成员方法: getcolumntype定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3