数据库详细说明之触发器使用【深海原创】
来源:互联网 发布:eric 6 python 编辑:程序博客网 时间:2024/04/27 21:32
一.触发器示例:个人项目保存!
在要进行的表下进行建立触发器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
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
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
- 数据库详细说明之触发器使用【深海原创】
- 数据库详细说明之SQL语句使用汇总
- 水晶报表经验谈-使用格式化编辑器【深海原创】
- 水晶报表公式字段使用示例和公式字段语法【深海原创】
- 随机生成验证码制作【深海原创】
- 数据库浅谈之触发器
- 数据库回顾之-----触发器
- 数据库之触发器
- 数据库之触发器
- 数据库之管理触发器
- 数据库学习之触发器
- 数据库学习之触发器
- MySQL数据库之触发器
- 数据库之 触发器 基础
- 数据库之触发器
- 数据库之触发器
- 数据库之触发器
- 数据库之触发器
- 五月里的某一天 2008惊人预言!
- Link.exe中的常用参数
- mysql4中出现的本地计算机 无法启动mysql服务 错误1067解决办法
- log explorer使用方法 (转)
- [SharePoint Designer技巧-1]使用DataView与Form Web Part实现列表的关键字查询
- 数据库详细说明之触发器使用【深海原创】
- MFC多线程编程
- SAP常用的函数
- 救灾现场的美女护士
- SAP 常用的BAPI
- 大大的一个决定
- asp.net中页面间传值方法
- VISUAL C++浏览器开发源代码
- Encoding in Java program