触发器

本文介绍了数据库操作语言(DML)中的触发器概念及其基本语法。触发器是一种特殊机制,在执行如新增、修改或删除等操作时自动触发。文章还提供了一个具体的PL/SQL触发器示例,展示如何阻止在非工作日插入数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简单介绍一下dml(数据库操作语言)的触发器.

触发器就是以一种特殊的性质存在数据库中,定义每当新增,修改,删除等等操作是自动触发的机制.

基本语法格式:

create or replace trigger myTri 
   before|after 
      insert|update|delete on myTable 
         for each row 
         …… 
         plsql语句块 
         …… 
     exception 
        when others then raise ; 
end;

在DML语句中不能使用控制语句COMMIT、ROLLBACK等事务命令。

例子:

create or replace trigger tri_insert 
   before insert on db_user for each row 
      begin 
        if to_char(sysdate,'day') in ('星期六','星期日')                       
        then raise_application_error('-10001','不能在非工作日插入语数据'); 
      end if; 
   exception 
      when others then raise ; end;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值