gpt4 book ai didi

database - AFTER LOGON ON DATABASE 触发器是否在多个数据库实例上执行?

转载 作者:搜寻专家 更新时间:2023-10-30 23:07:09 25 4
gpt4 key购买 nike

我在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com