我的情况:
我想制作一个关于 db2 中真正敏感表的使用情况的历史表。
普通用户通过一些静态计划(已编译)访问该表。
我想要什么:
我需要记录时间,世界卫生组织对此进行了更新。
我打算使用触发器,因为它似乎符合我的需求,但我仍然不知道如何进入“触发触发器”的触发器。
我的意思是,了解调用静态计划的批处理或可执行文件。
注意:由于每个可执行文件都使用不同的计划,因此获取某种计划 ID 是可以接受的。
可行吗?我该怎么做?
最佳答案
有一个特殊的DB2寄存器,称为USER
,它存储授权id的信息。您可以像在触发器的插入或更新查询中使用 TIMESTAMP 一样使用它。
SET HIST_LAST_UPDATE_USER = USER;
如果您同意架构,那么您也可以使用 CURRENT SCHEMA 或 CURRENT SQLID。
关于database - 谁触发了我的扳机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14863435/