📅  最后修改于: 2023-12-03 15:33:42.746000             🧑  作者: Mango
PL/SQL触发器是一种数据库对象,可以在预定义数据更改事件发生时自动运行。当其中一个事件发生时,触发器将被激活并执行定义的代码块。
触发器可与以下事件关联:
触发器的基本语法如下:
CREATE OR REPLACE TRIGGER trigger_name
BEFORE/AFTER INSERT/UPDATE/DELETE
ON table_name
FOR EACH ROW
DECLARE
--定义变量和常量
BEGIN
--执行的代码
END;
下面是一个在Insert事件时自动向学生表添加一条记录的触发器。
CREATE OR REPLACE TRIGGER trg_add_student
BEFORE INSERT
ON student
FOR EACH ROW
DECLARE
BEGIN
INSERT INTO log_table (message) VALUES ('新学生已加入学生表');
END;
PL/SQL触发器是一种功能强大的数据库对象,可在预定义事件发生时自动运行。通过与事件相关联的代码,触发器可以访问和修改表中的数据,并执行必要的业务逻辑。在设计数据库时,触发器可以是一种有用的工具,可以自动化几乎所有的数据操作。