zoukankan      html  css  js  c++  java
  • 一个有用的触发器


    这个触发器主要是值更改前后的获取,以及字符串分隔

    CREATE TRIGGER historyaddress  ON dbo.gdzclist
    FOR UPDATE
    AS
    if UPDATE(chrnowaddress)
    begin
    declare @chrnowaddress varchar(255),@intID integer,@chrhistoryaddress varchar(500),@regtime datetime,@i integer,@tmptime varchar(500)
    select @tmptime=chrnowaddress from inserted
    select @chrnowaddress=chrnowaddress, @intID=ID,@chrhistoryaddress=chrhistoryaddress,@regtime=dtmregtime from deleted
    if (@chrnowaddress='' )
       return
    if (@chrnowaddress=@tmptime)
       return
     if ( rtrim(@chrhistoryaddress+'')=''  or  @chrhistoryaddress is null)
     begin
       select @chrnowaddress=@chrnowaddress+'['+convert(char(4),year(@regtime))+'-'+convert(varchar(2),month(@regtime))+'-'+convert(varchar(2),day(@regtime))+'--'+convert(char(4),year(getdate()))+'-'+convert(varchar(2),month(getdate()))+'-'+convert(varchar(2),day(getdate()))+']'
      end
           else
     begin
        select @i=PATINDEX('%--%', @chrhistoryaddress)
        select @tmptime=substring(@chrhistoryaddress,@i+2,len(@chrhistoryaddress)-@i-2)
          
         WHILE (PATINDEX('%--%', @tmptime)<>0)
      BEGIN
      select @i=PATINDEX('%--%', @tmptime)
      select @tmptime=substring(@tmptime,@i+2,len(@tmptime)-@i-1)
      END
       select @chrnowaddress=@chrhistoryaddress+';'+@chrnowaddress+'['+convert(char(4),year(@tmptime))+'-'+convert(varchar(2),month(@tmptime))+'-'+convert(varchar(2),day(@tmptime))+'--'+convert(char(4),year(getdate()))+'-'+convert(varchar(2),month(getdate()))+'-'+convert(varchar(2),day(getdate()))+']'
     end
    update gdzclist set chrhistoryaddress=@chrnowaddress where id=@intID
    end

  • 相关阅读:
    《大话设计模式》ruby版代码:工厂方法模式
    《大话设计模式》ruby版代码:代理模式
    redis ruby客户端学习(一)
    《大话设计模式》ruby版代码:装饰模式
    打卡2
    打卡1
    分块题集
    2018 Multi-University Training Contest 7
    2018 Multi-University Training Contest 6
    2018 Multi-University Training Contest 4
  • 原文地址:https://www.cnblogs.com/isMe/p/270583.html
Copyright © 2011-2022 走看看