* 回滚只能回滚到上一步操作。
* UPDATE,INSERT,DELELE 这些操作都将建立一个临时库(SQL 2000触发器只有DELETED,INSERTED)存储被操作过的数据。
/*触发器实例(3)*/
create trigger grade_update
on sc
for delete,insert,update
as
declare @sname char(10)
declare @grade smallint
select @sname=sno,@grade=grade from sc where grade>100 or grade<0
if @grade<0
begin
update sc set grade=0 where sno=@sname
print '成绩输入有误!'+@sname+' 成绩置为0'
end
else if @grade>100
begin
rollback tran
print '成绩输入有误!'+@sname+'成绩输入无效'
end
else
begin
print'成绩输入有效,已经更新!'
end
update sc set grade=-12 where sno='95001' /*看效果*/
update sc set grade=120 where sno='95001'
/*触发器实例(3)*/
create trigger sexandage1_update
on student
for delete,insert,update
as
declare @sssex char(2)
declare @ssage smallint
select @sssex=ssex,@ssage=sage from student where ssex<>'男' or sage>=25
if @sssex<>'男'
begin
update student set ssex='男' where ssex=@sssex
print '你输入的性别有误!性别'+@sssex+'性别置为男性别'
end
else if @ssage>=25
begin
update student set sage=24 where sage=@ssage
print '你输入的年龄大于24岁!年龄'+@ssage+'年龄置为25岁!'
end
insert into student ( sno,ssex, sage) values('95029','男',25) /*看效果*/
/*触发器实例(4)*/
create trigger samesno_update
on student
for delete,insert,update
as
declare @ssno char(5)
declare @num smallint
select @ssno=sno from inserted where sno=@ssno
select @num=count(sno) from student where sno=@ssno
if @num>=2
begin
delete from student where sno=@ssno
print 'shurucuo'
end
DBA工作流程:建库-建表-建触发器(delete,insert)-建存储过程-录入数据
/*作业的操作*/
/*分离,附加,删除数据库的不同点*/
分离:右击已建的数据库选分离数据库
附加:右击数据库目录选附加数据库
备份:完全,差异,事物,完全和差异一般共用一个数据库,事物单独用一个数据库,查看备份情况:右击已建的备份作业选查看历史记录
还原:必须从设备中添加,数据库名不同用强制还原
游标:一个标志,一个游动的过程。
1,向前游标
2,静态游标(可做删,改,查操作)(static)
3,动态游标 (dynamic)
4,关键值游标(动静结合)(keyset)
格式:
declare cur_stu cursor/*建立游标*/
keyset
for
select * from student
open cur_stu /*打开游标*/
fetch next from cur_stu/*使用*/
fetch prior from cur_stu
fetch first from cur_stu
fetch last from cur_stu
fetch last absolute 3 from cur_stu
fetch last relative 3 from cur_stu
/*注:absolute :绝对位置
relative :相对于当前的位置*/
格式: fetch [next/prior/first/last/absolute/relative]
from 游标名
/*静态游标例子*/
declare cur_stus cursor
static
for
select * from student
open cur_stus
delete from student where sno='95009'
fetch next from cur_stu
fetch prior from cur_stu
fetch first from cur_stu
fetch absolute 3 from cur_stu
fetch relative 3 from cur_stu
/*随机抽取两条记录*/
declare stucursss cursor
keyset
for
select * from student
open stucursss
create proc ppppp
as
declare @ppppp smallint
set @ppppp=floor (rand()*5)-1
print 'first rand'
fetch absolute @ppppp from stucursss
set @ppppp=floor (rand() *5)-1
print 'second rand'
fetch absolute @ppppp from stucursss
ppppp
ppppp /*调用pp过程*/
close stucur /*关闭游标*/
deallocate 游标名 /*删除游标*/
设置access数据库密码:"工具"/"安全"/"设置数据库密码"
撤消access数据库密码:
(1)"文件"/"打开"单击已经建立的*.mdb数据库文件,在右下角"打开"中选择以独占方式打开。
(2)"工具"/"安全"/"撤消数据库密码"
相关推荐
3系统触发器:ORACLE 8i 提供了第三种类型的触发器叫系统触发器。它可以在ORACLE数据库系统的事件中进行触发,如ORACLE系统的启动与关闭等。 触发器组成: 触发事件:即在何种情况下触发TRIGGER; 例如:INSERT,...
触发器9.18触发器9.18触发器9.18触发器触发器9.18触发器9.18触发器9.18触发器
第17章_触发器讲师:尚硅谷-宋红康(江湖人称:康师傅)在实际开发中,我们经常会遇到这样的情况:有 2 个或者多个相互关联的表,如 商品信息 和 库存信息 分别
这是一下用VHDA编写 的D触发器的WORD文件
D触发器构成的余3码计数器数电课设报告 23.pdfD触发器构成的余3码计数器数电课设报告 23.pdfD触发器构成的余3码计数器数电课设报告 23.pdfD触发器构成的余3码计数器数电课设报告 23.pdfD触发器构成的余3码计数器数电...
基于Multisim14,绘制的JK触发器及D触发器构成计数型触发器仿真.
1、测试D触发器的逻辑功能。2、触发器之间的相互转换。3、用JK触发器组成双向时钟脉冲电路,并测试其波形。
1-[插入]触发器 2-[删除]触发器 3-[修改]触发器 4-[列级]触发器
一 触发器介绍 二1创建触发器 2修改触发器 3 开启/禁用触发器 4删除触发器
触发器的一些例子,可以快速的使用触发器进行数据库编程
初步学习Quartus软件时,了解各种触发器的机理、用软件进行仿真,看波形图。 Dff芯片 集成d 触发器,单独触发器 7474芯片D触发器 74112 J、K触发器 Tff T触发器 二分频触发器:时钟每触发2个周期时,电路输出1个周期...
本文主要讲了一下关于RS触发器与SR触发器区别有哪些,希望对你的学习有所帮助。
数电触发器课件数电触发器课件数电触发器课件数电触发器课件数电触发器课件数电触发器课件数电触发器课件数电触发器课件数电触发器课件数电触发器课件数电触发器课件数电触发器课件数电触发器课件数电触发器课件数电...
verilog语言实现D触发器,可在vivado运行
基本触发器 钟控触发器 主从触发器 边沿触发器 集成触发器 普通门电路不能保持输出状态,即没有记忆功能; 触发器──能够存贮1位二值信号的基本单元电路。 FF的基本特点: ①有两个能自行保持的稳态(1、0);...
3.观察数据库的触发器 customer_create_date 并回答问题 3.1customer_create_date 触发器建在哪个表上? 3.2这个触发器实现什么功能? 3.3在这个表上新增一条数据,验证一下触发器是否生效。(截图语句和执行结果) ...
触发器的应用触发器的应用触发器的应用触发器的应用触发器的应用触发器的应用触发器的应用
边沿触发器:只有在时钟脉冲CP上升沿或下降沿时刻接收输入信号,电路状态才发生翻转,而在CP的其它时间内,电路状态不会发生变化的触发器。 由于只在时钟上升沿或下降沿接收输入信号,因此提高了触发器的可靠性和抗...
触发器-K3wise出入库单据时间限制,限制K3出入库单据的制单时间范围。
SQL 数据库 触发器 SQL 数据库 触发器