a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 150|回复: 0

[其他] Oracle认证:Trigger触发器的使用

[复制链接]
发表于 2012-8-4 13:41:06 | 显示全部楼层 |阅读模式
1.记实数据库的某个用户对于数据库的操作,首先要一个记实操作信息的表:   Java代码
* y6 m" n) B' g% K7 |  1  create table mylog(0 ^9 Q( r( O+ ?& u
  2  user_name varchar2(10),
5 B* |8 ]7 O: p4 W  3  oper_time date,
. d; P! x; n9 v* F6 A5 I  4  operate_type varchar2(10)
, o& F) }8 U$ {/ ~) z  5* )4 g) o! `) y; {: U3 m* e5 U
  2.对应的trigger,下面以oracle的dept表为例子:; b: \! V  ]! L
  Java代码
# k/ O0 N9 ?% ?' j: @+ ~  SQL> create or replace trigger my_tri! _/ e) p- ?6 a% y
  2  after insert or update or delete on dept
! R4 \) j1 X" j) _! N: s" f/ A  3  begin& ^# \5 J) v( T
  4  if inserting then% o2 W  y. \; j7 ^3 z! B( ^
  5  insert into mylog values(user,sysdate,'insert');
/ `' }; D  \7 V5 e3 M  6  elsif updating then( s0 i3 l. J3 p2 l; L& k1 r5 i
  7  insert into mylog values(user,sysdate,'update');; ?; j* a  P* F5 \& t* Q7 Z
  8  else4 @% y4 R4 ^! [' r$ E  D
  9  insert into mylog values(user,sysdate,'delete');
& D4 w, p. Q9 w  10  end if;
% T* W( N  d' a! t+ p* H  U  11  end;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-6-17 18:36 , Processed in 0.323225 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表