在Triggers中是否有任何方法可以跳过DB2中特定用户的更新/插入?

时间:2012-12-29 14:31:12

标签: sql database triggers db2

我对TRIGGERS知之甚少,下面是我的怀疑,请提出任何答案。

SYSTEM: 我有一个名为A with Triggers的表,它以这样的方式设计,如果发生任何更新/插入,它将在表B中更新/插入相同的内容。

PROCESS: 表A将由多个用户更新

我的问题: 我想阻止一个用户/批处理作业。即,如果表A中的此用户/ BatchJob执行了任何更新/插入,则不会将其传播到表B.

是否可以在DB2触发器中使用?如果是这样请帮助我。在此先感谢!

1 个答案:

答案 0 :(得分:0)

您可以向数据库添加一个新表,其中包含您要阻止的用户(或将列添加到现有用户表中)。

然后像这样改变你的触发器

if current_user is not in blocked_user_table
then
    insert in table b
end