database - 谁触发了我的扳机?

标签 database triggers db2 sql-execution-plan

我的情况:
我想制作一个关于 db2 中真正敏感表的使用情况的历史表。
普通用户通过一些静态计划(已编译)访问该表。

我想要什么:
我需要记录时间,世界卫生组织对此进行了更新。

我打算使用触发器,因为它似乎符合我的需求,但我仍然不知道如何进入“触发触发器”的触发器。
我的意思是,了解调用静态计划的批处理或可执行文件。

注意:由于每个可执行文件都使用不同的计划,因此获取某种计划 ID 是可以接受的。

可行吗?我该怎么做?

最佳答案

有一个特殊的DB2寄存器,称为USER,它存储授权id的信息。您可以像在触发器的插入或更新查询中使用 TIMESTAMP 一样使用它。

SET HIST_LAST_UPDATE_USER = USER;

如果您同意架构,那么您也可以使用 CURRENT SCHEMA 或 CURRENT SQLID。

关于database - 谁触发了我的扳机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14863435/

相关文章:

PHP链接点击计数器

amazon-web-services - AWS : Trigger event if DynamoDB table row is not updated in the last 30 minutes

sql - 创建 DB2 历史表触发器

db2 - 我收到 "Operation timed out. ERRORCODE=-4499, SQLSTATE=08001"连接到远程 DB2

mysql - 如何在 mysql 中执行删除级联?提供的示例

docker - 如何使用ASP.Net Core从Docker容器连接到DB2?

php - 如何在wordpress插件开发中列出表格?

php - 我有 'orders' 表和 'items' 表。 'orders_Items'表的结构应该是什么?

java - 在这种情况下我怎样才能最好地应用Hibernate-Search?

postgresql - 无法在 postgreSQL 中触发异常 NO_DATA_FOUND