test7

本文介绍了数据库触发器的不同类型,包括DML触发器、替代触发器、系统事件触发器和DDL触发器,并详细阐述了DML触发器的创建语法及示例。

6. 触发器的类型
a.DML触发器
    DML触发器是目前最广泛使用的一种触发器。DML触发器就是由DML语句激发的触发器
b.替代触发器
   替代触发器又叫instead_of触发器,执行一个替   代操作来代替触发器的操作。
c.系统事件触发器
   这种系统触发器在发生如数据库启动或关闭等系统事件时激发,而不是在执行DML语句时激发
d.DDL触发器
   DDL触发器是针对于对模式对象有影响的CREATE ,ALTER或DELETE等语句的
7.DML触发器的创建
CREATE [OR REPLACE] TRIGGER <触发器名>
BEFORE|AFTER
INSERT|DELETE|UPDATE OF <列名> ON <表名>
[FOR EACH ROW]
WHEN (<条件>)
<PL/SQL 程序块>
ON 子句中的名称识别与数据库触发器关联的数据库表
触发器事件指定了影响表的 SQL DML 语句 ( INSERT、  DELETE 或  UPDATE)
AFTER 指定了触发器在处理完成后触发
BEFORE 指定了触发器在处理完成前触发
默认情况下,触发器每个表触发一次
FOR EACH ROW 选项指定触发器每行触发一次
要使触发器触发,WHEN 子句中布尔型表达式的值必须判定为 TRUE
可以将 REPLACE 添加到 CREATE 语句以自动删除和重建触发器
8. 例如
CREATE TRIGGER flight_update
AFTER INSERT ON reservation
FOR EACH ROW
BEGIN
IF :new.class = ‘F’ THEN
语句 ;
ELSIF :new.class = ‘B’ THEN
语句 ;
END IF;
END;
前缀 : new 为一个引用最近更新列值的相关名
在数据库触发器内,可以引用用来更改行的 :new  和  :old 值
单独触发器也处理多个操作
使用条件谓词识别用于调用代码部分的语句的类型
9. IF Inserting THEN
语句 ;
END IF;
IF Updating THEN
语句 ;
END IF;
IF Deleting THEN
语句 ;
END IF;

提供了一个基于51单片机的RFID门禁系统的完整资源文件,包括PCB图、原理图、论文以及源程序。该系统设计由单片机、RFID-RC522频射卡模块、LCD显示、灯控电路、蜂鸣器报警电路、存储模块和按键组成。系统支持通过密码和刷卡两种方式进行门禁控制,灯亮表示开门成功,蜂鸣器响表示开门失败。 资源内容 PCB图:包含系统的PCB设计图,方便用户进行硬件电路的制作和调试。 原理图:详细展示了系统的电路连接和模块布局,帮助用户理解系统的工作原理。 论文:提供了系统的详细设计思路、实现方法以及测试结果,适合学习和研究使用。 源程序:包含系统的全部源代码,用户可以根据需要进行修改和优化。 系统功能 刷卡开门:用户可以通过刷RFID卡进行门禁控制,系统会自动识别卡片并判断是否允许开门。 密码开门:用户可以通过输入预设密码进行门禁控制,系统会验证密码的正确性。 状态显示:系统通过LCD显示屏显示当前状态,如刷卡成功、密码错误等。 灯光提示:灯亮表示开门成功,灯灭表示开门失败或未操作。 蜂鸣器报警:当刷卡或密码输入错误时,蜂鸣器会发出报警声,提示用户操作失败。 适用人群 电子工程、自动化等相关专业的学生和研究人员。 对单片机和RFID技术感兴趣的爱好者。 需要开发类似门禁系统的工程师和开发者。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值