【面试】触发器

触发器的作用,什么时候用触发器,创建触发器的步骤,触发器里是否可以有commit, 为什么?

解答:
1、触发器的作用:
触发器是一中程序模块,是数据库的一种自动处理机制。触发器主要作用是保证数据库的安全性,例如:触发器通常通过对操作的记录来对数据库进行操作的审计,或实现复杂的约束条件,

2、什么时候用触发器:
根据触发器的触发条件可以分为3种触发器:分别为dml触发器、instead of触发器、ddl触发器。触发器的调用方式不同于存储过程和函数,它是通过“事件”来激活的。所谓事件,就是数据库的动作或用户的操作。触发器不能由用户显示调用,而是只有当触发事件发生并被捕捉到时,才会被触发。

3、创建触发器的步骤:
创建触发器首先需要create trigger权限
触发器有3中类型:dml触发器、instead of触发器、ddl触发器。在创建语句上大致可以分为4步:
1、定义触发器
2、触发条件(区分触发器的类型)
3、声明部分
4、主体部分

4、触发器里面是否可以有commit:不能

5、为什么触发器里面不能可以有commit:
因为Oracle规定,触发器中不能进行任何事务操作,任何对被触发表进行操作的事务都将失败,所以触发器中不能有Commit。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值