7 n3 `4 q/ K$ j8 y. `. E select5 b- ]/ h, `9 a
/ I: P4 q, N# d( K4 K8 I name into :alert_loc: |2 v! O# l) O$ T2 D
4 A6 j8 w- |5 e: i: a9 u from
6 z+ }3 A/ F/ z) V) v! \" W/ _
* F7 ~: [; |: j1 | v$parameter; q S+ {9 `% W( c$ v1 F
3 K1 X" `. L, t( ~4 @+ u0 ?6 s where7 V! ], d8 C: [6 M) e
3 v4 p* x( D$ T1 p9 X name = 'background_dump_destination';
5 j: |( ~1 Q1 F9 [7 `, d 5 j+ ^! }- j1 u- o& w6 y
-- ******************************************************
4 l2 Y+ | I; G& d+ C
9 ^ k& l3 d7 Z$ x -- 设置utl_file_dir3 ]3 Z( n. _$ A1 n0 v! l
# B% X( Q$ W( n. B( w2 p -- (在Oracle9i 以前,你必须返回数据库)& K( D, x9 w3 J0 A) e: }, T
! a5 K. o# Q. H& u' d# X3 ^& P5 y -- ******************************************************8 R5 {/ ^! _# P: V
- g6 u1 k* D( u, x* c2 c
alter system set utl_file_dir = ':alert_log');9 M5 S9 V/ T# R% ~# k
) A P7 A1 ^' ]! j& w -- ******************************************************2 V( c- K3 L% A) U" I
; W% R( f- F$ d ] O
-- 打开报警文件进行写操作( ~3 `/ D/ s$ H' r% o$ q1 h: b
9 T+ I! n [! Q; M5 Z -- ******************************************************. V0 y4 N& O5 }+ ] O
5 ^/ E7 K+ e' s* U" M; m
utl_file.fopen(':alert_loc','alertprod.log','W');$ u% p' F, @: s4 D1 f5 y
! m( q. Z% m% K7 L
-- ******************************************************
. X4 C+ I* k3 I4 z; }0 i) d1 K1 O
, b, }! O& J8 f# W1 l l -- 将自定义的消息写入报警日志文件里5 i. E+ M4 Q- V5 S( M- ]
. d# Z5 T9 s" D5 o! L: ^
-- ******************************************************
3 F' c% g2 t* i ( h4 E0 Z9 }4 l2 t1 u& F ^7 G
dbms_output.put_line('invalid_application_error');
, W* G- ~2 I' X( o9 `6 [" k: o: p
6 j$ W6 D2 q: s+ f; S) [" W -- ******************************************************5 d2 U) O/ I3 F/ ]4 @
E2 m3 p! `* }8 y% a* K+ V1 n: y -- 关闭报警日志文件3 E0 M" J @( i( V* I
, {* i+ y4 s+ E4 m' {# O -- ******************************************************) N4 I4 a x" _& a2 u) K) t4 k( z
3 M8 i9 F( _' @: B& ]0 u. \# y
utl_file.fclose(':alert_loc'); |