黑马程序员-触发器
2014-05-05 21:05
190 查看
----------------------
ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
数据库表:
创建语句:
--table1
CREATE TABLE [dbo].[table1](
[id] [int] IDENTITY(1,1) NOT NULL,
[value] [varchar](10) NULL,
CONSTRAINT [PK_table] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
--table2
CREATE TABLE [dbo].[table2](
[id] [int] IDENTITY(1,1) NOT NULL,
[count] [int] NOT NULL,
CONSTRAINT [PK_table2] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
insert into table2(count) values(0)
--触发器语句,对table1进行插入或者删除操作会触发触发器更新table1的行数
CREATE TRIGGER insert_table1 ON table1
FOR INSERT , DELETE
AS BEGIN
UPDATE table2 set count=(SELECT count(*) FROM table1) WHERE id=1;
END;
===============================================================================================================================================
触发器知识:
一般格式:
CREATE TRIGGER <触发器名>
{BEFORE | AFTER} <触发事件> ON <表名>
FOR EACH {ROW | STATEMENT}
[WHEN <触发条件>]
<触发动作体>
触发事件:可以是INSERT、DELETE或UODATE,也可以是几个事件的组合。
触发器类型:可以分为行级触发器(FOR EACH ROW)和语句级触发器(FOR EACH STATEMENT)
----------------------
ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------详细请查看:www.itheima.com
ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
数据库表:
创建语句:
--table1
CREATE TABLE [dbo].[table1](
[id] [int] IDENTITY(1,1) NOT NULL,
[value] [varchar](10) NULL,
CONSTRAINT [PK_table] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
--table2
CREATE TABLE [dbo].[table2](
[id] [int] IDENTITY(1,1) NOT NULL,
[count] [int] NOT NULL,
CONSTRAINT [PK_table2] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
insert into table2(count) values(0)
--触发器语句,对table1进行插入或者删除操作会触发触发器更新table1的行数
CREATE TRIGGER insert_table1 ON table1
FOR INSERT , DELETE
AS BEGIN
UPDATE table2 set count=(SELECT count(*) FROM table1) WHERE id=1;
END;
===============================================================================================================================================
触发器知识:
一般格式:
CREATE TRIGGER <触发器名>
{BEFORE | AFTER} <触发事件> ON <表名>
FOR EACH {ROW | STATEMENT}
[WHEN <触发条件>]
<触发动作体>
触发事件:可以是INSERT、DELETE或UODATE,也可以是几个事件的组合。
触发器类型:可以分为行级触发器(FOR EACH ROW)和语句级触发器(FOR EACH STATEMENT)
----------------------
ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------详细请查看:www.itheima.com
相关文章推荐
- 黑马程序员——创建触发器
- 黑马程序员_学习日记50_619数据库开发及ADO.Net(临时表、表变量、视图、变量、if…else…和while、事务、存储过程、触发器)
- 黑马程序员---SQL进阶之触发器
- 黑马程序员-Oracle 触发器的一些知识
- 黑马程序员-浅谈存储过程和触发器
- spring中利用quartz设置触发器
- 数据库中触发器的作用,规则和限制
- 黑马程序员-------Java面向对象
- 基于DBA及普通用户使用触发器对用户的表审计
- 黑马程序员_集合1
- 黑马程序员_用类加载器的方式管理资源和配置文件简单介绍
- 黑马程序员6 oc核心语法
- 黑马程序员————OC内存管理_笔记整理(一)
- 黑马程序员——Java基础——命名规则、标识符、关键字和运算符
- 黑马程序员——多线程的基础知识
- 也说说触发器的INSERTED和DELETED表
- 黑马程序员--Java学习日记10_交通灯系统
- 黑马程序员_Java基础12
- 黑马程序员 Java 异常
- 黑马程序员-学习笔记/Math