首页 > 解决方案 > ORACLE APEX 创建登录触发器

问题描述

当任何用户登录时,我想使用特定条件(where 子句)将状态更新到我的表中。

create or replace TRIGGER AUTO_COMPLETE
AFTER LOGON ON SCHEMA
BEGIN
    UPDATE SESSIONS
    SET SESSIONS.STATUS = 5
    WHERE SESSIONS.STATUS =2
    AND TO_CHAR(SESSIONS.SESSION_DATE, 'MM-DD-YYYY HH24.MM') < TO_CHAR (SYSDATE, 'MM-DD-YYYY HH24.MM');
END AUTO_COMPLETE;

不幸的是,这个触发器没有被触发,我没有错误!!

标签: oracle11goracle-sqldeveloperoracle-apexoracle-apex-5oracle-apex-5.1

解决方案


我认为最好的方法是在您的应用程序设置中,您可以用户绑定变量来验证用户名或其他内容。

Shared components / Security Attributes / Database Session  

在此处输入图像描述

或者另一种选择是在身份验证后创建一个进程

在此处输入图像描述


推荐阅读