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;
分享到:
相关推荐
Hadoop实践项目test7.py 课本上的例题中的一个python文件 完整版 下载传到虚拟机运行即可得到数据或图表
data_test7.cpp
1024-test7.py
test7-2-6.o
Ext2.2API中文版,Ext2.2API中文版
把程序目录bin下:用TestComplete替换掉原有TestComplete 然后启动替换后的程序。 首次登陆按照如下设置: User Name: Eternal Shield Company Name: HOMEZ, Inc. Registration Code: 558B8FDC-6BF62C26-F83BF6FF
eNetTest 网管内网单机测速工具eNetTest 网管内网单机测速工具eNetTest 网管内网单机测速工具eNetTest 网管内网单机测速工具eNetTest 网管内网单机测速工具eNetTest 网管内网单机测速工具eNetTest 网管内网单机测速...
最好用的单元测试工具,除了这里你是找不到9.0版本的破解的。 ... 独立的版本破解: ... 把lic_client.jar复制到 ... c:\Program Files (x86)\Parasoft\Test\9.0\plugins\...这个是:plugins-c++Test For Visual Studio.7z
Modeltest 使用说明 Modeltest 是一个选择核苷酸替代模型的软件,通过和 PAUP 配合使用,可以选择出合适的 MODEL,并同时计算出相关参数。下面是 Modeltest 的使用说明和相关知识点: 一、Modeltest 概述 * Model...
(speedtest服务器搭建教程) 本篇教程旨在指导读者搭建speedtest服务器,通过安装PHPStudy、配置WNMP和Nginx、下载并配置speedtest测速平台,实现本地测速功能。 一、 PHPStudy 安装和配置 PHPStudy 是一个集成...
test.dmp test.dmp test.dmp test.dmp
最好用的单元测试工具,除了这里你是找不到9.0版本的破解的。 ... 独立的版本破解: ... 把lic_client.jar复制到 ... c:\Program Files (x86)\Parasoft\Test\9.0\plugins\...这个是:( plugins-Test for Virsual Studio.7z )
WIN32 release 7 November 2008 - Lenovo China specific build. Lenovo system detection changes. Release 5.3 build 1035 revision 2 WIN32 release 6 November 2008 - Lenovo China specific build. Lenovo ...
把plugins-c++Test For Visual Studio.7z中的文件覆盖到 c:\Program Files (x86)\Parasoft\C++test for Visual Studio\9.0\plugins\ 这个目录中 把plugins-Test for Virsual Studio.7z 中的文件覆盖到 c:\...
Linux test test test
testcomplete7安装程序及激活码(part3)
Test Bench是电子设计自动化(EDA)领域中的一个重要概念,主要用于验证数字集成电路的设计。在硬件描述语言(HDL,如Verilog或VHDL)中,Test Bench是模拟真实硬件环境来测试设计功能的一个虚拟平台。它能帮助...
Google Test是Google开发的一款强大的C++测试框架,它使得C++开发者能够编写单元测试和集成测试,以确保代码的质量和稳定性。本文档将详细介绍Google Test框架的使用方法,包括基本概念、断言、测试套件、测试用例、...
这个小工具的脚本代码会在我的文章(https://blog.csdn.net/Vista7Malone/article/details/144420913)中进行分享,如果你发现这个工具不能完全适用于你的C++Test版本,可以找到我的文章,参考其中的代码进行适应性...
7. **Walk操作**:snmptest可以执行MIB树的walk操作,即遍历指定OID下的所有对象,这在查询设备配置或监控性能时非常有用。 8. **错误检测**:通过snmptest,可以检测设备是否正确响应SNMP请求,例如超时、无效响应...