Oracle 触发器的使用(带案例详解),挑战大厂重燃激情

语法

语法解释:

5,案例DML触发器

建表插数据

1,要求李斯文不能被删除

2,要求’打瞌睡’的不能被增加

4,三合一  insert update delete 要把前面的触发器删掉再运行

5,联级触发

6,序列

7,行级触发与语句级触发的区别


1、什么是触发器?


触发器是当特定事件出现时自动执行的存储过程(PL/SQL块),不能接受参数,不能被显式调用(即不能手动调用)

特定事件可以是执行更新的DML语句和DDL语句

注:DML数据的定义语言 DDL 数据操作语言TCL事务控制语言 DCL数据控制语言

2、触发器的类型有哪些?

============

(1)DML触发器

(2)替代触发器(instead of触发器)

(3)系统事件触发器

3,触发器的功能是什么?

============

为了方便数据库备份

Oracle数据库没有序列,通过触发器实现自动增长

功能:自动生成数据

自定义复杂的安全权限

提供审计和日志记录

启用复杂的业务逻辑

4.如何DML触发器?

===========

语法

语法:

create [or replace] trigger trigger_name

{before | after} trigger_event

on table_name

[for each row]

[when trigger_condition]

trigger_body

语法解释:

trigger_name:触发器名称

before | after : 指定触发器是在触发事件发生之前触发还暗示发生之后触发

trigger_even

  • 26
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值