我的情況:
我想創建一個我在db2中使用真正敏感錶的歷史表。
該表由普通用戶通過一些靜態計劃(已編譯)進行訪問。誰觸發了我的觸發器?
我想要的:
我需要記錄時間並且世衛組織對它進行了更新。
我打算使用觸發器,因爲它似乎符合我的需求,但我仍然不知道如何獲得「觸發觸發器」的觸發器。
我的意思是,要知道調用靜態計劃的批處理或可執行文件。
注意:因爲每個可執行文件都使用不同的計劃,所以可以接受某種計劃ID。
可行嗎?我該怎麼做?
我的情況:
我想創建一個我在db2中使用真正敏感錶的歷史表。
該表由普通用戶通過一些靜態計劃(已編譯)進行訪問。誰觸發了我的觸發器?
我想要的:
我需要記錄時間並且世衛組織對它進行了更新。
我打算使用觸發器,因爲它似乎符合我的需求,但我仍然不知道如何獲得「觸發觸發器」的觸發器。
我的意思是,要知道調用靜態計劃的批處理或可執行文件。
注意:因爲每個可執行文件都使用不同的計劃,所以可以接受某種計劃ID。
可行嗎?我該怎麼做?
如果任何人需要它,我能找到的方法:
GETVARIABLE(SYSIBM.SYSPLAN);
有一個稱爲USER
的特殊DB2寄存器,它存儲了授權標識的信息。您可以在插入或更新Trigger的查詢中以相同的方式使用TIMESTAMP。
SET HIST_LAST_UPDATE_USER = USER;
如果你沒有模式,那麼你也可以使用CURRENT SCHEMA或CURRENT SQLID。
DB2平臺和版本你要問哪一個呢? – 2013-02-13 23:08:28
我正在使用DB2 Z/OS V9 – 2013-02-14 16:07:21