oracle 触发器简单案例
时间: 2023-08-18 15:14:17 浏览: 91
触发器是Oracle数据库中的一种特殊对象,它是一个存储过程,当特定的DML或DDL事件发生时,Oracle会自动执行触发器中的代码。触发器可以用于实现自动增长、数据生成、安全权限控制、审计和日志记录等功能。\[2\]\[3\]
下面是一个简单的Oracle触发器案例:
```sql
-- 创建一个触发器,在插入数据到表中时自动更新修改时间字段
CREATE OR REPLACE TRIGGER update_modify_time
BEFORE INSERT ON your_table
FOR EACH ROW
BEGIN
:NEW.modify_time := SYSDATE;
END;
/
```
这个触发器名为`update_modify_time`,在每次向`your_table`表中插入数据之前触发。触发器的主体部分是一个PL/SQL块,其中`:NEW.modify_time`表示新插入的行的`modify_time`字段,`SYSDATE`表示当前的系统时间。这个触发器的作用是在插入数据时自动将`modify_time`字段更新为当前时间。\[1\]
通过这个简单的案例,你可以了解到Oracle触发器的基本语法和用法。
#### 引用[.reference_title]
- *1* *2* [Oracle触发器](https://blog.csdn.net/m0_63223374/article/details/124561919)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [Oracle 触发器的使用(带案例详解)](https://blog.csdn.net/weixin_53436351/article/details/122959908)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文