数据库详细说明之触发器使用【深海原创】

4 篇文章 0 订阅

一.触发器示例:个人项目保存!

在要进行的表下进行建立触发器replyTRIGGER,当此表下的条件满足我要设的条件就触发.

SET  QUOTED_IDENTIFIER  ON  
GO
SET  ANSI_NULLS  ON  
GO


ALTER     TRIGGER  replyTRIGGER  ON  dbo.recmsg 
FOR   INSERT
AS
declare   @@usernum   varchar ( 20 )
declare   @@usertext   varchar ( 1000 )
select   @@usernum   = usercallno, @@usertext = msg  from  inserted
if   @@usernum = ' 106573096245 '   
begin
insert  sendmsg (usercallno,msg,sndflg,res)  values  ( ' 106573096245 ' , ' ZF: ' + @@usertext , 0 , ' 1 ' )
end

GO
SET  QUOTED_IDENTIFIER  OFF  
GO
SET  ANSI_NULLS  ON  
GO

二.触发器执行先后示例

如这个触发器:

CREATE   TRIGGER  LUZL.dd 
  NO 
CASCADE  BEFORE 
  
UPDATE   OF  
    MODIFY_DATE 
  
ON  LUZL.ITEM 
  REFERENCING 
    OLD 
AS  o 
    NEW 
AS  n 
  
FOR  EACH ROW 
  MODE DB2SQL 
  
set  n.modify_date  =   current   timestamp

就是在执行update之前将modify_date的值改成current timestamp.【深海原创】

以上归为项目中实例运用!如果大家有好的,一起讨论哦!可以联系LiFuyun.net

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值