我要执行一个触发器,它应该应用于除一个用户之外的所有用户

Posted

技术标签:

【中文标题】我要执行一个触发器,它应该应用于除一个用户之外的所有用户【英文标题】:I was to execute a trigger and that should be applied to all users except one user 【发布时间】:2012-07-09 15:50:27 【问题描述】:

我想执行一个触发器,它应该应用于除一个用户之外的所有用户。

我该怎么写?

请提供一个简单的代码示例?

【问题讨论】:

【参考方案1】:
if user != 'BADGUY' then
--  run this code
end if;

【讨论】:

如果您还想阻止其定义者的权限对象调用触发器,您可能需要添加and sys_context('userenv', 'current_user') != 'BADGUY'。见***.com/a/11005177/409172【参考方案2】:
 CREATE OR REPLACE TRIGGER <trigger_name>
 :
 DECLARE


 BEGIN

   --replace scott with the user you want to restrict 
   IF sys_context( 'userenv', 'current_user' ) <> 'SCOTT' THEN  
     --do what you want to do 

   END IF;

 END <trigger_name>;

【讨论】:

以上是关于我要执行一个触发器,它应该应用于除一个用户之外的所有用户的主要内容,如果未能解决你的问题,请参考以下文章

在 Laravel 5.4 中将中间件应用于除 `setup/*` 之外的所有路由

自定义 UINavigationBar 背景适用于除一个之外的所有导航控制器

如何将 summarise_each 应用于除一列之外的所有列? [复制]

405 Method Not Allowed - 适用于除 iOS Safari 之外的所有设备

CSS:将 CSS 样式应用于除 Material Angular 之外的所有内容

将 CAShapeLayer 应用于除 UIButton 之外的主 UIView