触发器基础学习

本文介绍了SQL触发器的基础知识,包括语句级触发器、行级触发器、instead of触发器以及用户事件和系统事件触发器。通过具体示例展示了触发器在数据更新、监控数据库结构变化和用户登录等场景的应用。
摘要由CSDN通过智能技术生成

1.首先说触发器的基本语法格式:

 
create [or replace] trigger 触发器名称  ---创建触发器 
{after|before} ---指定触发时机 
{insert or delete or update} ---指定触发事件 
of 字段名 ---所监控的表字段 
on 表名 ---所监控的表 
{referencing ---参照变量 
old as old_value new as new_value} 
{for each row|for each statement} ---指定触发的次数(行级触发和语句级触发) 
begin 
sql代码; ---触发器执行的相应操作 
end; 
--for each row 行级触发器,每操作一行就触发一次,例如:delete from table 删除100行,就触发100次(一行一次)。 --for each statement 语句级触发器,例如: delete from table 删除100行,则只触发一次(一条语句一次)。 --old_value 行变量,表示事件发生前旧数据所在的行,可通过:old_value.字段名 来调用相对应的字段值; --new_value 行变量,表示事件发生后新数据所在的行,可通过:new_value.字段名 来调用相对应的字段值;

2.利用例子实现触发器

(1)语句触发器。针对update,delete,insert等操作,执行一条语句触发器执行一次,与更新多少条数据无关。

首先

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值