Oracle 数据库触发器在 DDL(如 CREATE、ALTER)或 DML(如 INSERT、UPDATE、DELETE)操作时激活:DDL 操作激活基础表上定义的触发器。DML 操作激活基础表上定义的触发器。

Oracle 数据库触发器激活
激活触发器的方法
Oracle 数据库触发器可以在以下两种情况下自动激活:
触发器激活示例
为了说明触发器的激活,我们创建一个简单的示例表以及一个在该表上定义的触发器:
<code class="sql">-- 创建示例表
CREATE TABLE employees (
id NUMBER PRIMARY KEY,
name VARCHAR2(50),
salary NUMBER
);
-- 定义触发器
CREATE TRIGGER salary_check BEFORE UPDATE ON employees
FOR EACH ROW
BEGIN
IF NEW.salary < 0 THEN
RAISE_APPLICATION_ERROR(-20001, 'Salary cannot be negative');
END IF;
END;</code>现在,当我们尝试使用 DML 操作更新员工表时,触发器将被激活并执行:
<code class="sql">-- 尝试更新员工的薪水为负值 UPDATE employees SET salary = -100 WHERE id = 1; -- 触发器将引发错误并回滚操作 ORA-20001: Salary cannot be negative</code>
需要注意的要点
以上就是oracle数据库触发器怎么激活的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号