前端之家收集整理的这篇文章主要介绍了
为Oracle用户设置默认的“alter session”,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
对于JDBC应用程序,我需要发出一些ALTER SESSION命令.我不想将它们放入应用程序
代码本身.有没有办法为应用程序使用的
数据库模式(在
数据库端)指定会话参数的默认值?
大多数会话参数由客户端应用程序定义.如果要覆盖客户端设置,可以创建DATABASE TRIGGER.例如,这将在BAR模式上创建一个
logoN触发器:
CREATE OR REPLACE TRIGGER bar.foo
AFTER logoN ON DATABASE WHEN (USER = 'BAR')
BEGIN
dbms_session.set_nls('NLS_NUMERIC_CHARACTERS','''.,''');
EXECUTE IMMEDIATE 'ALTER SESSION SET CURRENT_SCHEMA=hr';
END foo;