USE_STORED_OUTLINES参数在实例重启后需要重新设置,有两种应对方法
1.使用登录触发器为单独的用户设置会话信息
- SQL> conn lau/lau@oralife
- 已连接。
- SQL> create or replace trigger tr_login
- 2 after logon on database
- 3 declare
- 4 v_username varchar2(30);
- 5 begin
- 6 select SYS_CONTEXT('USERENV','SESSION_USER') into v_username from dual;
- 7 if v_username = 'SCOTT' then
- 8 execute immediate 'alter session set nls_date_format=''yyyy/mm/dd hh24:mi:ss''';
- 9 end if;
- 10 exception
- 11 when others then
- 12 null;
- 13 end;
- 14 /
- 触发器已创建
- SQL> select sysdate from dual;
- SYSDATE
- --------------
- 25-7月 -12
- SQL> conn scott/tiger@oralife
- 已连接。
- SQL> select sysdate from dual;
- SYSDATE
- -------------------
- 2012/07/25 20:26:10