oracle 触发器

原创 2007年10月08日 16:34:00

触发器:

没参数

事务:原子性———不可分割的

      一致性———操作两个表时,若只有一个表成功,那就产生不一致性

      隔离性———与并发性是一对,只能读提交的数据

      永久性———回滚,就不能提交

 

如:select * from books for update

update books set

commit

只有提交后,另一用户才能更新,实际上利用加锁特性

建:1 create or replace trigger deltr

      after delete on dept

      for each row

      begin

      delete from emp where id=old.id

      end;

  2   create or replace trigger instr

      after insert on dept

       for each row

       begin

       insert into emp values(1,new.id);

       end;

 3原理 (行级)

                      old                      new

insert                -                         +

delete                +                         -

update                +                         +

4  里面不能写rollback commit  可以这样写

   begin 

   if old.books_id ='001' then

      raise_application_error (-20000,'happen error');

   end if;

    end;              

 5 语名级

         create or replace trigger dnl_a

         after insert or delete or update

          declare

              .........

          begin 

           if inserting then  ...;

           elseif deleting then  ...;

           else

           ...;

           end if;

          end; 

 

tochar 格式化输出      select myseq.nextval into  books.id from books

 

6替换触发器(只能建在视图上)

 create or replace trigger tr_v_t

 instead of insert on v_view

 or each row

 begin

  insert into deptment values(new.id,new.name);

  insert into emp values(new.id,new.name,new.sex);

end;

  

 

Oracle触发器(trigger):一般用法

trigger和procedure,function类似,只不过它不能被显示调用,只能被某个事件触发然后oracle自动去调用.常用的一般是针对一个表或视图创建一个trigger,然后对表或视图做某些...
  • weiwenhp
  • weiwenhp
  • 2013年06月26日 17:46
  • 37805

Oracle各类触发器的使用实例

最近在读Oracle触发器,试着编写了几个触发器,还算实用,放在自己的数据库中。现jiang...
  • ll328062201
  • ll328062201
  • 2014年09月27日 10:21
  • 1943

oracle trigger(触发器)字段触发

说到oracle的触发器,一直以来都以为只能以表触发,今天有需求某个字段的值改变后触发一系列动作,原来想这个表改变再触发,后来想了一下,触发器本来很耗性能,如果这个表的每个字段更改都触发,这样做就造成...
  • diyyong
  • diyyong
  • 2014年01月21日 15:28
  • 9861

oracle触发器加载java文件访问webservice

  • 2015年10月22日 11:09
  • 19.38MB
  • 下载

Oracle 触发器

  • 2015年07月07日 10:59
  • 67KB
  • 下载

ORACLE触发器语法

  • 2013年03月15日 15:20
  • 1KB
  • 下载

oracle触发器与存储过程高级编程

  • 2012年12月11日 15:11
  • 29.01MB
  • 下载

oracle触发器

  • 2012年04月18日 13:36
  • 11KB
  • 下载

oracle触发器

  • 2012年10月21日 14:21
  • 218KB
  • 下载

济南研博oracle的触发器

  • 2012年05月05日 16:42
  • 3.68MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle 触发器
举报原因:
原因补充:

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