触发器(trigger)通常是指能启动其他设备的设备。在数据库里,触发器则是一类由事件驱动的特殊过程,该事件可以触发其他事件或一系列事件。通过数据库系统中的触发器机制,无需用户操作,系统就能够对内部或外部产生的事件自动做出响应。
除实现参照完整性以外,触发器还具有许多其他的功能:1)强化约束 2)跟踪变化 3)级联运行 4)存储过程的调用
触发器由三部分组成:1)事件:插入、删除、修改等引发触发器的操作 2)条件:引发触发器的条件 3)动作:引发触发器后的行为
触发事件包括表中行的插入、删除和修改,即执行insert、delete、update语句。除此以外,还可以指定其他条件为触发条件,如对某字段的修改。触发器的动作通常是一系列SQL语句。
1)创建触发器
create trigger trigi
on customers
for insert
as
begin
declare @cols int
set @cols=(select count(*) from customers)
print 'customers表行数已增加,现在一共是'+space(1)+ltrim(str(@cols)+space(1)+'行。')
end
create tigger trig3
on reg_members
instead of insert
as
begin
declare @cno_tmp char(5)
declare @cname_tmp varchar(6)
set @cno_tmp=(select cno from inserted)
set @cname_tmp=(select cname from inserted)
insert into customers values
(@cno_tmp,@cname_tmp,null,null,'注册会员',null)
end
create trigger trig3
on customers
after insert as
if(select count(*) from customers=100)
begin
update customers set crank='金卡会员' where cno=(select cno from inserted)
print '您是第100名注册用户,作为幸运者,系统已将您升级为金卡会员。'
end
2、触发器的更改与删除
alter trigger trig3
on customers
after insert as
if(select count(*) from customers)=1000
begin
update customers set crank='VIP' where cno=(select cno from inserted)
print '您是第1000名注册用户,作为幸运者,系统已将您升级为VIP'
end
drop trigger trig3
分享到:
相关推荐
触发器9.18触发器9.18触发器9.18触发器触发器9.18触发器9.18触发器9.18触发器
初步学习Quartus软件时,了解各种触发器的机理、用软件进行仿真,看波形图。 Dff芯片 集成d 触发器,单独触发器 7474芯片D触发器 74112 J、K触发器 Tff T触发器 二分频触发器:时钟每触发2个周期时,电路输出1个周期...
sakila数据库触发器的理解 基于sakila的触发器的设计 PDF中包括: 1. 观察 sakila.mwb 并回答问题 1.1图中共有几个 View 1.2分析以下 3 个视图,回答以下问题: 2.观察 sakila-schema.sql 和 sakila-data.sql 并回答...
SQL SERVER为每个触发器都创建了两个临时表INSERTED表和DELETED表,这两个表的逻辑结构与被触发器作用的表一样,用户可以读取这两个表的内容,但不能对它们进行修改,触发器执行完后,这两个表也会自动删除。...
1、熟悉基本RS触发器和可控RS触发器功能; 2、熟悉集成的D触发器、JK触发器的功能; 3、初步应用D触发器和JK触发器实现简单功能电路。 二、实验内容及步骤 (一)构建一个由与非门构成的基本RS触发器,如图1所示。用...
触发器程序设计 2 通过本实验的学习,使学生掌握握触发器程序的设计和使用。 二、实验内容 说明:使用银行贷款数据库。 1、新建一个贷款记录统计表LoanNum,存放每一个法人单位的贷款次数。为LoanT表创建一...
从Oracle8i开始,Oracle引入了特殊的触发器,这些触发器并不是和特殊的DML事件相关联的(DML事件,如,INSERT,UPDATE和DELETE)。这些系统级别的触发器包括数据库启动触发器,DDL触发器和最终用户登陆/注销触发器。...
1、测试D触发器的逻辑功能。2、触发器之间的相互转换。3、用JK触发器组成双向时钟脉冲电路,并测试其波形。
D触发器构成的余3码计数器数电课设报告 23.pdfD触发器构成的余3码计数器数电课设报告 23.pdfD触发器构成的余3码计数器数电课设报告 23.pdfD触发器构成的余3码计数器数电课设报告 23.pdfD触发器构成的余3码计数器数电...
触发器举例 1)掌握——触发器的应用; 课程目标 PART ONE 触发器举例 【例】 创建一个触发器,当修改Sell表中订购册数时,如果修改后的订购册数小于5本,则触发器将该对应的折扣修改为1,否则,折扣修改为0.8。 ...
边沿触发器:只有在时钟脉冲CP上升沿或下降沿时刻接收输入信号,电路状态才发生翻转,而在CP的其它时间内,电路状态不会发生变化的触发器。 由于只在时钟上升沿或下降沿接收输入信号,因此提高了触发器的可靠性和抗...
触发器的一些例子,可以快速的使用触发器进行数据库编程
VHDL Quartus 同步D触发器源代码 --2015/11/25 --同步D触发器 LIBRARY IEEE; --调用库 USE IEEE.STD_LOGIC_1164.ALL; --库文件 USE IEEE.STD_LOGIC_UNSIGNED.ALL; --库文件 ---------------------------------------...
本文主要讲了一下关于RS触发器与SR触发器区别有哪些,希望对你的学习有所帮助。
基于Multisim14,绘制的JK触发器及D触发器构成计数型触发器仿真.
sqlserver触发器例子 一﹕ 触发器是一种特殊的存储过程﹐它不能被显式地调用﹐而是在往表中插入记录﹑更新记录或者删除记录时被自动地激活。所以触发器可以用来实现对表实施复杂的完整性约`束。 二﹕ SQL ...
verilog语言实现D触发器,可在vivado运行
本文主要讲了jk触发器波形图怎么画?主从jk触发器波形图,下面一起来学习一下
5. 理解触发器的用途、类型和工作原理。 6. 掌握利用T-SQL语句创建和维护触发器的方法。 7. 掌握利用SQL Server Management Studio创建、维护触发器的方法。 二、 实验内容(实验过程、代码和结果截图) 1. 创建...