简单数据库触发器入门

好久没有更新博客,今天学习了oracle数据库的触发器,并成功写出来一个。

触发器,是用来当数据库执行一个事件时所触发的一系列操作,如:当我在a表中增加一条数据时b表的计数字段自动加一。

先放上我写的第一个触发器,作为学习的基础。

create or replace trigger trigger_ryb
       after insert on AC_SYS_RYB
       for each row
declare 
begin
  update AC_SYS_RYB set :NEW.rybh = :NEW.rygh;
end trigger_trigger_ryb

第一行:create [or replace] trigger 触发器名称
第二行:before/after sql事件(insert/update/delete) on 表名
第三行:若只触发一条语句的时候可以直接从for each row后面开始写,若执行多条语句则需按照下面的形式写
第四行:declare代表若执行批处理操作或者是过程操作的时候则需要声明
第五行:begin开始,end结束
第六行:这里代表一个区域,放的是你需要触发器执行的语句与条件,:NEW代表刚插入的语句,对应还有:OLD
第六行:end trigger_ryb意思是结束整个trigger_ryb触发器

触发器还有很多知识,如if…then等在这里我没有用,今天的博客就作为一个简单的触发器入门吧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值