`

触发器(1)

 
阅读更多

create trigger grade_update /*为表sc1创建名为grade_update的触发器*/

on sc1

for update,insert

as

update sc1 set grade =100

where grade<100

 

 

alter trigger grade_update /*修改grade_update触发器*/

on sc1

for update,insert

as

declare @sname char (10) ,@sname1 char(10)

select @sname=sc1.sno ,@sname1=student1.sname from sc1,student1  where sc1.sno=student1.sno and  grade > 100

update sc1 set grade =90

print '学号: '+@sname+' 姓名:'+@sname1+ ' 成绩超过100分!!!! ' /*修改grade_update触发器*/

 

 

update sc1 set grade=200  /*看效果*/

where sno='95001'

 

/*触发器实例1*/

create table tmp_sc /*建立临时表tmp_sc*/

( sname char(8),

  ssex  char(2),

)

 

 

 

create trigger gra_update /*建立触发器gra_update*/

on student1

for delete

as

declare @sname char (10)

declare @ssex char(10)

 

select @sname=sname, @ssex=ssex from deleted

insert into tmp_sc values(@sname,@ssex)

print @sname+'和'+@ssex+'had insert into  tmp_student'

 

delete from student1 where sname='刘文' /*看效果*/

 

/*触发器实例2*/

 

 

create trigger gra_update

on student1

for delete

as

declare @sname char(10)

select @sname=sno from deleted

if @sname='98124'

         begin

         rollback transaction

         print '98124同学不可以删除!'

         end

else

         begin

         print @sname+'同学已经删除!'

          end

分享到:
评论

相关推荐

    实验六:创建存储过程和触发器1

    实验六的目的是深入理解并掌握SQL Server中的存储过程和触发器。存储过程是预编译的SQL语句集合,它们可以被多次调用,提高了代码的重用性和执行效率,同时降低了网络流量。以下是关于存储过程和触发器的详细解释: ...

    insteadof触发器1

    标题"INSTEAD OF触发器1"涉及到数据库管理系统中的一个重要概念,即`INSTEAD OF`触发器。`INSTEAD OF`触发器是一种特殊的SQL触发器,它在用户尝试对数据库表或视图执行INSERT、UPDATE或DELETE操作时被触发,而不是在...

    实验8 基本RS触发器1

    实验8的主题是“基本RS触发器1”,这是一个基础的数字逻辑电路实验,旨在通过使用电子工作台(EWB)软件来模拟和理解RS触发器的工作原理。RS触发器,全称为“Reset-Set触发器”,是一种双稳态电路,常用于数据存储和...

    数字电路触发器1PPT学习教案.pptx

    《数字电路触发器1PPT学习教案》是一个深入讲解数字电路中触发器的教程,主要聚焦于双稳态电路和基本RS触发器的原理、特性及其应用。触发器是数字逻辑系统的基础组件,用于存储和传递二进制信息。 首先,双稳态电路...

    触发器1.ms10

    触发器1.ms10

    触发器1(建表).sql

    触发器1(建表).sql

    oracle触发器1.ppt

    1. DML触发器:这是最常见的一类触发器,它们在数据操纵语言(DML)操作——插入(INSERT)、删除(DELETE)或更新(UPDATE)——发生时被激活。DML触发器又可以细分为行级触发器和语句级触发器。行级触发器在DML...

    oracleDML触发器1.ppt

    Oracle DML触发器是数据库管理系统Oracle中的一种特性,它允许开发者在特定的数据操作语言(DML)事件(如INSERT、UPDATE、DELETE)发生时自动执行一段PL/SQL代码。DML触发器主要用于实现数据完整性、业务规则的强制...

    16.Oracle触发器1

    1. 语句触发器:在DML操作(如INSERT、DELETE或UPDATE)影响到多行记录时,无论影响多少行,触发器只会执行一次。这种触发器不区分单个记录,而是关注整个操作。 2. 行级触发器:每当DML操作影响一行记录时,触发器...

    基于sql server 2005的触发器的创建及操作

    1. DML触发器:包括AFTER和INSTEAD OF触发器,它们在INSERT、UPDATE或DELETE语句执行后或执行前触发。AFTER触发器在操作完成后执行,用于验证数据的完整性;INSTEAD OF触发器则可以在操作执行前替代默认的行为。 2. ...

    办公自动化WPS 2019 基础课程wps演示-幻灯片触发器1.m

    办公自动化WPS 2019 基础课程wps演示-幻灯片触发器1.mp4

    第17章_触发器1

    1. 触发器概述 MySQL从5.0.2版本起开始支持触发器。触发器可以看作是存储在数据库服务器内部的程序,它们会在特定的事件(如INSERT、UPDATE、DELETE)发生时自动执行。触发器有助于确保数据的完整性和一致性,特别是...

    触发器练习答案(附有测试文档)

    1. **触发器tri_sc_row**: - 这个触发器实现了SC表与SC_NUMBER表之间的联动更新逻辑。 - 通过`IF INSERTING OR UPDATING`分支实现插入或更新操作时对SC_NUMBER表的更新。 - 通过`IF DELETING`分支实现删除操作时...

    数据库触发器学习资料

    1. 触发器的激活:当DML语句(如INSERT、UPDATE或DELETE)操作被执行时,如果涉及到的表上有相关的触发器,那么这些触发器就会被激活并执行。 2. 触发器执行流程:首先,数据库系统创建一个虚拟表(称为“旧”或“新...

    5.第五章_触发器1

    触发器是数字电路中的基本存储单元,其主要作用是记忆1位二进制信号。这种电路有两个能自行保持的状态,通常被称为“0”态和“1”态。根据输入信号的不同,触发器可以被设置为0或1,即改变其存储的状态。在数字系统...

    SQL_Server触发器创建、删除、修改、查看示例

    1. **订单插入触发器**:如果商品状态为待处理(status = 1),则不允许提交订单。 ```sql CREATE TRIGGER orderinsert ON Orders AFTER INSERT AS BEGIN IF (SELECT status FROM Goods, Inserted WHERE Goods....

    D触发器原理

    假设触发器当前状态Q=0,输入数据[D]=1,当CP(时钟脉冲)到来后,触发器将会置“1”。这一过程中,C门输出高电平,而D门输出低电平。为了确保置“1”的同时禁止置“0”,需要通过特定的线路控制C门和D门的状态。...

Global site tag (gtag.js) - Google Analytics