作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我在 Oracle 数据库实例中按以下方式创建了一个触发器。
CREATE OR REPLACE TRIGGER after_logon_on_database AFTER LOGON ON DATABASE
BEGIN
-- some things that should be done on logon
END;
/
我拥有实例的 Oracle 服务器上运行着多个数据库实例。我希望此触发器仅在特定实例上运行。
AFTER LOGON ON DATABASE
触发器是否在给定 Oracle 服务器上的每个数据库实例上运行?
最佳答案
AFTER LOGON ON DATABASE
触发器在每次有人登录数据库时都会被触发,无论是哪个实例。因此每次都会在每个实例上触发您的触发器。
但是,您可以将条件应用于触发器,因此在您的情况下,您需要这样的东西,触发器只会在例如实例一:
CREATE OR REPLACE TRIGGER after_logon_on_database AFTER LOGON ON DATABASE
WHEN (SYS_CONTEXT('USERENV','INSTANCE') = 1)
BEGIN
-- some things that should be done on logon
END;
/
关于database - AFTER LOGON ON DATABASE 触发器是否在多个数据库实例上执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25602576/
我是一名优秀的程序员,十分优秀!