Oracle 11g触发器如何用TO_CHAR函数禁周六日用户登录?

2026-05-07 15:550阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1042个文字,预计阅读时间需要5分钟。

Oracle 11g触发器如何用TO_CHAR函数禁周六日用户登录?

相关专题

必须用 before logon on database 触发器,after logon 在周六日拦截会报 ora-00604 且用户仍拿到会话。

为什么 AFTER LOGON 在周末拦截不可靠

触发器在 AFTER LOGON ON DATABASE 中抛出 RAISE_APPLICATION_ERROR,Oracle 已完成身份验证并分配了会话资源,异常只中断后续初始化步骤。结果是:用户看到 ORA-00604: error occurred at recursive sql level 1,但连接实际已建立——尤其在 JDBC auto-reconnect 或连接池场景下,应用可能继续复用该会话。

真正能阻止会话创建的时机,只有 BEFORE LOGON ON DATABASE:它在认证通过后、会话上下文初始化前执行,此时拒绝可彻底终止登录流程。

阅读全文
标签:Oracle

本文共计1042个文字,预计阅读时间需要5分钟。

Oracle 11g触发器如何用TO_CHAR函数禁周六日用户登录?

相关专题

必须用 before logon on database 触发器,after logon 在周六日拦截会报 ora-00604 且用户仍拿到会话。

为什么 AFTER LOGON 在周末拦截不可靠

触发器在 AFTER LOGON ON DATABASE 中抛出 RAISE_APPLICATION_ERROR,Oracle 已完成身份验证并分配了会话资源,异常只中断后续初始化步骤。结果是:用户看到 ORA-00604: error occurred at recursive sql level 1,但连接实际已建立——尤其在 JDBC auto-reconnect 或连接池场景下,应用可能继续复用该会话。

真正能阻止会话创建的时机,只有 BEFORE LOGON ON DATABASE:它在认证通过后、会话上下文初始化前执行,此时拒绝可彻底终止登录流程。

阅读全文
标签:Oracle