`

触发器(2)

 
阅读更多

create trigger gra_update

on student 

for delete

as

declare @sname char(10)

select @sname=sno from deleted

if @sname='95001'

begin rollback transaction

print'95001不能被删除'

end

else

begin

 print @sname+'改条目已删除'

end

 

 

alter trigger gra_update

on student 

for delete

as

declare @sname char(10)

select @sname=sno from deleted

if @sname='95001'

begin rollback transaction

print'95001不能被删除'

end

else

begin

 print @sname+'改条目已删除'

end

 

删除触发器的建立]

 

delete from student where sno='95002'

删除1个条目

 

 

 

alter trigger gra_update1

on student

for update,insert,delete

as

declare @sname char(10)

declare @grade smallint

select @sname=sno,@grade=grade from student where grade>100 or grade<0 

if @grade<0

begin  

update student set grade=0 where sno=@sname

print '成绩有误'+@sname+'成绩为零'

end

else if @grade>100

begin rollback transaction 

print'chengjiyouwu'+@sname+'成绩无效'

end

else 

begin

print'输入成绩有效 已经更新'

end

 

一个触发器 当输入成绩小于0的时候提示错误

当输入成绩大于100时 回滚 修改的成绩不变

 

 

update student set grade=108 where sno='95004'

修改95004的分数 输入108分 但是有触发器的管理

成绩为100 如下:

输入成绩有效 已经更新

 

(所影响的行数为 1 行)

 

95004     grade over 100

输入成绩有效 已经更新

 

(所影响的行数为 1 行)

 

create或

alter trigger sno_insert

on student

for insert

as

declare @sno char(10)

select @sno=sno from insered 

select @sno=count(sno) from student where sno=@sno

insert into tmp_insered values(@sno)

if @sno>1

begin

rollback transaction

print '数据无效'

end

 

分享到:
评论

相关推荐

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

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

    DBA_SQL触发器2.pdf

    SQL触发器是数据库管理系统中的一种特殊程序,它们在特定的数据操作事件发生时自动执行,以响应用户的INSERT、UPDATE或DELETE操作。触发器主要用于维护数据的完整性和一致性,确保数据库中的数据按照预设的规则进行...

    五触发器2PPT学习教案.pptx

    【五触发器】是数字电路中的一个重要组成部分,主要用于存储和传递二进制信息。在这个PPT学习教案中,主要讲解了五种类型的触发器之一,可能是D触发器的一个变种,被称为维阻DFF(D-type Flip-Flop with Hold)。这...

    在DB2中创建第一个触发器

    2. **设计触发动作**:定义触发器触发时将执行的操作,这通常是一系列SQL语句。 3. **编写触发器代码**:使用DB2的SQL DDL(数据定义语言)语句来创建触发器。 4. **测试触发器**:在安全的测试环境中验证触发器的...

    Multisim仿真实验三 触发器_触发器_multisimd触发器_serviceq66_T触发器仿真_double34t_源

    本实验的主题围绕着“Multisim仿真实验三 触发器”,主要关注触发器的逻辑功能、触发器之间的转换以及如何利用JK触发器构建双向时钟脉冲电路。下面我们将详细探讨这些知识点。 首先,触发器是数字电路中的基本存储...

    RS触发器与SR触发器区别有哪些

    RS触发器和SR触发器是数字电路中常见的基本逻辑门,它们都是利用电子开关实现的信号存储电路,但它们之间存在一些基本的差异。理解这两者的区别,对于学习数字逻辑电路设计和分析是非常重要的。 RS触发器,全称为...

    mysql触发器之创建多个触发器操作实例分析

    本文实例讲述了mysql触发器之创建多个触发器操作。分享给大家供大家参考,具体如下: 这次记录的内容mysql 版本必须得是5.7.2+的哈,之前的会不好使的。废话不多说,咱们开始正文哈。 在mysql 5.7.2+版本之前,我们...

    Quartus 2 RS、D、JK、T、触发器实验报告 D触发器构成二分频、四分频电路

    2. **D触发器**: D触发器是一种单稳态触发器,其特点是在时钟脉冲上升沿(通常)将D输入的数据传递到输出Q。在时钟信号Clk的高电平期间,D触发器更新输出,而在低电平期间保持状态。7474芯片是一个集成的双D触发器...

    jk触发器波形图怎么画?主从jk触发器波形图

    具体操作时,可以将步骤2和步骤3结合起来进行,这样可以更高效地推导出触发器的状态变化。在画波形图时,要注意时钟信号CP的脉冲、J和K输入的逻辑电平,以及主从触发器的输出Qn和Qn+1的变化。JK触发器的特性是在时钟...

    实验五、触发器设计(2学时).docx

    "触发器设计实验报告" 本实验的目的是设计触发器,了解触发器的概念和应用。触发器是一种特殊的存储过程,它被分配给某个特定的表,触发器都是自动调用的。当一特定的表数据被插入、更新或删除时,数据库需要执行...

    JK触发器及D触发器构成计数型触发器

    基于Multisim14,绘制的JK触发器及D触发器构成计数型触发器仿真.

    Quartus 2 RS、D、JK、T、触发器实验报告 D触发器构成二分频、四分频电路

    二分频触发器:时钟每触发2个周期时,电路输出1个周期信号。 比如用一个脉冲时钟触发一个计数器,计数器每计2个数就清零一次并输出1个脉冲,那么这个电路就实现了二分频功能。 四分频触发器: 两个D触发器级联实现四...

    触发器触发器触发器触发器

    2. **UPDATE触发器**:当表中的数据行被更新时,它会触发执行。 3. **DELETE触发器**:在数据行被删除时,这种触发器会被调用。 4. **INSTEAD OF触发器**:与前三者不同,这种触发器可以在DML(数据操纵语言)操作...

    触发器实验报告.doc

    2. **JK触发器**: JK触发器是一种双端输入的触发器,具有更丰富的功能,如下降沿触发。74LS112双JK触发器是实验中使用的例子。JK触发器的状态方程为Qn+1 = JQn + KQn,J和K是输入端,J=K=1时,状态翻转;J=K=0时,...

    mysql触发器之触发器的增删改查操作示例

    MySQL触发器是数据库管理系统提供的一种机制,用于在特定的数据操作(如INSERT、UPDATE、DELETE)发生之前或之后自动执行预定义的SQL语句。这些触发器可以用来实现复杂的业务规则,确保数据的一致性和完整性,或者...

    oracle_触发器的种类和触发事件

    触发器可以分为四种类型:DML触发器、DDL触发器、替代触发器和数据库事件触发器。 DML触发器是定义在表上的触发器,由DML事件引发。DML事件包括INSERT、UPDATE和DELETE三种。DML触发器可以在 BEFORE 或 AFTER 触发...

    multisim12清华大学本科教育所用的例子

    2-111 不可重触发集成单稳态触发器74LS121(2) 2-112 可重触发集成单稳态触发器74LS123 2-113 对称式多谐振荡器 2-114 环形振荡器 2-115 带RC延迟电路的环形振荡器 2-116 用施密特触发器构成的多谐振荡器 2-117 ...

    RS触发器和SR触发器的区别

    RS触发器(Reset-Set Flip-Flop)和SR触发器(Set-Reset Flip-Flop)是数字电子学中非常基础的逻辑电路组件,它们属于触发器的一种类型。触发器是一种双稳态的存储设备,能够存储一位二进制数(0或1),并且在输入...

    触发器分析应用实验报告

    2. JK触发器: JK触发器是RS触发器的一种改进,J(改变)和K(清除)输入提供了更灵活的操作。当J=K=1时,JK触发器状态翻转;J=0,K=1时,输出清零;J=1,K=0时,输出置1;J=K=0时,保持当前状态。VHDL代码通过进程...

Global site tag (gtag.js) - Google Analytics