oracle - 为 Oracle 用户设置默认值 "alter session"

标签 oracle session configuration

对于 JDBC 应用程序,我需要发出一些 ALTER SESSION 命令。我不想将它们放入应用程序代码本身。有没有办法为应用程序使用的数据库模式(在数据库端)指定 session 参数的默认值?

最佳答案

大多数 session 参数由客户端应用程序定义。如果你想覆盖客户端设置,你可以创建一个 DATABASE TRIGGER .例如,这将创建一个 LOGON触发 BAR架构:

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;

关于oracle - 为 Oracle 用户设置默认值 "alter session",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1419966/

相关文章:

sql - 输入日期时如何在oracle中获取分区名称

sql - SQL中如何连接多个select语句

oracle - 如何在oracle中的同一数据库上创建完整模式的副本

java - sessionFactory 没有被注入(inject)。它始终为空

configuration - Flutter macOS high Sierra 错误

java - 在 Packages exec 期间不允许进行 DML 操作

java - Spring Boot WebSecurityConfig LogoutSuccessURL 与 invalidSessionUrl

jquery - 使用 jquery 在 ajax xmlhttprequest 上重新使用 jsessionId

php - 如何在PHP中设置和使用PHP_INI_SCAN_DIR环境变量?

java - 如何设置 OSGi 和非 OSGi WAR 以使用外部属性文件