zoukankan      html  css  js  c++  java
  • Inserted表和Deleted表

    这里介绍两个特殊的表,Inserted表和Deleted表。此二表仅仅触发器运行时存在。

    一旦某一个触发器结束执行时,相应的在两个表内的数据都会丢失。你可以使用该两个

    表来精确地确定触发触发器的动作对数据表所做的修改。比如,通过检查Deleted表,

    你可以确定那些记录由某一动作删除。


    Inserted 表用于存储 INSERT 和 UPDATE 语句所影响的行的副本。在一个插入或

    更新事务处理中,新建行被同时添加到 inserted 表和触发器表中。Inserted 表中的行是

    触发器表中新行的副本。


    Deleted 表用于存储 DELETE 和 UPDATE 语句所影响的行的复本。在执行 DELETE 

    或 UPDATE 语句时,行从触发器表中删除,并传输到 deleted 表中。Deleted 表和触发

    器表通常没有相同的行。


    1.插入操作(Insert) Inserted表有数据,Deleted表无数据 
    2.删除操作(Delete) Inserted表无数据,Deleted表有数据 
    3.更新操作(Update) Inserted表有数据(新数据),
    Deleted表有数据(旧数据)



    代码实例:

    set QUOTED_IDENTIFIER ON
    go
    
    -- =============================================
    -- Author:        <Author,sufei>
    -- Create date: <Create Date,2010-05-11>
    -- Description:    <当是短信充值时修改相信的记录使记录不会重复获取>
    -- =============================================
    ALTER TRIGGER [dbo].[updatestart]
       ON [dbo].[OrderTelecom] FOR update
    AS 
    BEGIN
        
        DECLARE @state int;
        DECLARE @note2 varchar(50)
        
        SELECT  @state= Inserted.ortState,@note2 =Inserted.ortNote2 from Inserted
        
        IF @state=1 AND @note2=1
         begin
            --当发短信猫取走记录时修改状态为成功和取过的状态
          update OrderTelecom set OrderTelecom.ortState=2 ,OrderTelecom.ortSmsmessages='短信充值成功'
          from OrderTelecom inner join Inserted on OrderTelecom.ortId=Inserted.ortId 
         end
         
         if @state in(2,3,10) and @note2=0
          begin
          update OrderTelecom set ortNote2=1
          from OrderTelecom inner join Inserted on OrderTelecom.ortId=Inserted.ortId 
         end
     
    END


    转自: http://www.cnblogs.com/sufei/archive/2009/05/23/1487500.html

  • 相关阅读:
    pikachu-xss(1)
    eNSP上配置RIPv2的认证
    eNSP模拟器OSPF单区域配置
    OSPF与ACL综合实验
    利用单臂路由实现vlan间路由
    理解Hybrid接口的应用
    eNSP下配置Trunk接口实现跨交换机传递数据
    eNSP上VLAN的基础的配置及access接口
    eNSP下利用三层交换机实现VLAN间路由
    NFS网络文件系统
  • 原文地址:https://www.cnblogs.com/java20130722/p/3207182.html
Copyright © 2011-2022 走看看