oracle触发器详解

原创 2012年03月22日 13:26:05
l数据库触发器是一个与表相关联的、存储的PL/SQL程序。每当一个特定的数据操作语句(Insert,update,delete)在指定的表上发出时,Oracle自动地执行触发器中定义的语句序列。
l
l触发器的类型
语句级触发器
在指定的操作语句操作之前或之后执行一次,不管这条语句影响了多少行。
行级触发器(FOREACH ROW
触发语句作用的每一条记录都被触发。在行级触发器中使用oldnew伪记录变量, 识别值的状态。

   CREATE  [or REPLACE] TRIGGER  触发器名

   {BEFORE | AFTER}

   {DELETE | INSERT | UPDATE [OF列名]}

   ON  表名

   [FOR EACH ROW [WHEN(条件) ] ]

   PLSQL

限制非工作时间向数据库插入数据

create or replace
trigger insertEmp
before insert on emp
declare
begin
 if  to_char(sysdate,'day') in ('星期六') or to_number(to_char(sysdate,'hh24')) between 18 and 24
   then
       raise_application_error(-20001,'非工作日');
  end if;
end;


确认数据(检查emp表中sal的修改值不低于原值)

create or replace trigger updateemp
  before update on emp  
  for each row
declare
  -- local variables here
begin
  if:new.sal<:old.sal then
    raise_application_error(-20001,'更改的值不能小于眼有的值');
    end if;
end updateemp;



相关文章推荐

Oracle触发器详解

  • 2012年08月20日 14:56
  • 395KB
  • 下载

oracle触发器详解

触发器是许多关系数据库系统都提供的一项技术。在ORACLE系统里,触发器类似过程和函数,都有声明,执行和异常处理过程的PL/SQL块。 8.1 触发器类型     触发器在数据库里以独立的对象存储...

ORACLE之触发器详解

本篇主要内容如下: 8.1 触发器类型 8.1.1 DML触发器 8.1.2 替代触发器 8.1.3 系统触发器 8.2 创建触发器 8.2.1 触发器触发次序 ...

oracle 视图 存储过程 触发器详解

Oracle索引?   目地:更快地检索数据。   特点:读取数据速度快,但添加数据速度慢.。   语法:   create index idx_stu_email on stu (email...

Oracle创建触发器详解及例子

触发器详解 1。触发器与触发该触发器的SQL语句同属于一个事务,触发器不允许发出任何事务控制语句,如 commit、rollback、savepoint或者set transaction,它只能随着...

oracle 触发器 详解

一、触发器 数据库触发器是一个与表相关联的、存储的PL/SQL程序。 每当一个特定的数据操作语句(insert、update、delete)在指定的表上发出时,oracle自动执行...

Oracle触发器用法实例详解

oracle

Oracle 触发器详解

Oracle PL/SQL编程之八:  把触发器说透    本篇主要内容如下: 8.1 触发器类型 8.1.1 DML触发器 8.1.2 替代触发器 8.1.3 系统触发器 8.2 创建触发器 8.2...

oracle 触发器详解

本篇主要内容如下: 8.1 触发器类型 8.1.1 DML触发器 8.1.2 替代触发器 8.1.3 系统触发器 8.2 创建触发器 8.2.1 触发器触发次序 8.2.2 创建DML触...

ORACLE PL/SQL编程详解之八:把触发器说透

本篇主要内容如下: 8.1 触发器类型 8.1.1 DML触发器 8.1.2 替代触发器 8.1.3 系统触发器 8.2 创建触发器 8.2.1 触发器触发次序 8.2.2 创建DML触...
  • kana007
  • kana007
  • 2013年12月23日 10:55
  • 648
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle触发器详解
举报原因:
原因补充:

(最多只允许输入30个字)