a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 146|回复: 0

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

[复制链接]
发表于 2012-8-4 13:41:06 | 显示全部楼层 |阅读模式
1.记实数据库的某个用户对于数据库的操作,首先要一个记实操作信息的表:   Java代码/ j& ~  b' ]4 p( [/ Z/ h4 R5 B  u3 q; a
  1  create table mylog(
" x+ T8 K" Y  _( j% q/ I9 U, M0 ^  2  user_name varchar2(10),
- X1 K& `% k/ T  F: K  \8 J  3  oper_time date,
% g/ p; A, S% s) f7 Y" K  4  operate_type varchar2(10): ~, A+ b5 l6 R$ M
  5* )4 I8 a8 r2 j3 J0 q( T5 R, t
  2.对应的trigger,下面以oracle的dept表为例子:
% Q9 ~$ C4 }! F  Java代码
( ^5 j% W# w, @" ^# i, e  SQL> create or replace trigger my_tri
# |5 o1 T- E2 W* ?' Q2 K  2  after insert or update or delete on dept- \1 B* w/ @5 A( q) v" O1 s) c
  3  begin
; q+ {* {  f& o" B1 d0 T3 x  4  if inserting then
# c+ ^: n& F/ V# K  5  insert into mylog values(user,sysdate,'insert');
7 D' v1 o0 {0 }  6  elsif updating then! j& R  r6 y8 X
  7  insert into mylog values(user,sysdate,'update');; j3 G; s9 b1 B. M* }7 y
  8  else% f- v5 \) u1 }1 Q
  9  insert into mylog values(user,sysdate,'delete');
; F# m1 K3 t6 _0 C' J% R0 B  10  end if;
1 _" y2 q& T4 W, S1 W6 G: P2 S  11  end;
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 04:21 , Processed in 0.220949 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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