Oracle Database 10g PL/SQL Programming - PL/SQL块之触发器简单应用
触发器提供了PL/SQL的一种特殊实现。它们存储在数据库中,但又不是存储过程或函数。触发器由事件驱动,并且与执行在数据库离得某种操作关联在一起。让我们来研究下面的示例代码:
CREATE OR REPLACE TRIGGER nimeng_trig
AFTER UPDATE OF first_name
ON authors
FOR EACH ROW
WHEN (OLD.first_name != NEW.first_name)
BEGIN
DBMS_OUTPUT.PUT_LINE('First Name '
||:OLD.first_name
||' has change to '
||:NEW.first_name);
END;
这里我们创建了一个名为nimeng_trig的触发器,这个触发器是建立在authors表上的,只要更新该表的first_name列,,这个触发器就会被触发。我们来测试一下这个触发器:
UPDATE authors
SET first_name = 'NIMENG'
WHERE first_name = 'Ron';
触发器立即触发,并在屏幕上显示信息:
first name Ron has change to NIMENG
通过这个例子,可以对触发器的建立、使用有一个简单的了解。
更多Oracle相关信息见Oracle 专题页面 ?tid=12

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
C++高性能并发应用_C++如何开发性能关键应用
Java AI集成Deep Java Library_Java怎么集成AI模型部署
Golang后端API开发_Golang如何高效开发后端和API
Python异步并发改进_Python异步编程有哪些新改进
C++系统编程内存管理_C++系统编程怎么与Rust竞争内存安全
Java GraalVM原生镜像构建_Java怎么用GraalVM构建高效原生镜像
Python FastAPI异步API开发_Python怎么用FastAPI构建异步API
C++现代C++20/23/26特性_现代C++有哪些新标准特性如modules和coroutines
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号