首页  :: 新随笔  :: 管理

Oracle触发器实例

Posted on 2010-09-14 17:34  季枫  阅读(305)  评论(0编辑  收藏  举报

实例一

create or replace trigger update_portaUser_pass
  after update on cas_porta_user
  for each row
declare
  -- local variables here
begin
  update security_credential c set c.column_value=:NEW.COLUMN_VALUE where  c.principal_id in (select p.principal_id from security_principal p where p.full_path=:NEW.FULL_PATH);

end;

 

 

实例二

create or replace trigger Inser_casUser
  after insert on cas_user  
  for each row
declare
  -- local variables here
begin

  IF :NEW.type=1 then
        insert into cas_user_group(userID,gid) values(:NEW.userID,'578d3369633b47bd9c1fe8bf905cbfb1');
 else
      insert into cas_user_group(userID,gid) values(:NEW.userID,'387bcd57fc5a4c3c9de83ee210fef661');
 END IF;

end Inser_casUser;

 

 

直接定义个类型,
  type td02_table_type is TABLE OF td02%ROWTYPE INDEX BY BINARY_INTEGER;

td02_TABLE td02_table_type;
SELECT B.* BULK COLLECT
            INTO td02_TABLE--东区
            FROM td02 B where b.ytd024 =v_root_id;

 

 

 

 

智读 | 成都会领科技有限公司官网 | 智读App下载 | 每天听本书的博客 | |