2013-02-13 47 views
2

我的情況:
我想創建一個我在db2中使用真正敏感錶的歷史表。
該表由普通用戶通過一些靜態計劃(已編譯)進行訪問。誰觸發了我的觸發器?

我想要的:
我需要記錄時間並且世衛組織對它進行了更新。

我打算使用觸發器,因爲它似乎符合我的需求,但我仍然不知道如何獲得「觸發觸發器」的觸發器。
我的意思是,要知道調用靜態計劃的批處理或可執行文件。

注意:因爲每個可執行文件都使用不同的計劃,所以可以接受某種計劃ID。

可行嗎?我該怎麼做?

+0

DB2平臺和版本你要問哪一個呢? – 2013-02-13 23:08:28

+0

我正在使用DB2 Z/OS V9 – 2013-02-14 16:07:21

回答

1

如果任何人需要它,我能找到的方法:

GETVARIABLE(SYSIBM.SYSPLAN); 
1

有一個稱爲USER的特殊DB2寄存器,它存儲了授權標識的信息。您可以在插入或更新Trigger的查詢中以相同的方式使用TIMESTAMP。

SET HIST_LAST_UPDATE_USER = USER; 

如果你沒有模式,那麼你也可以使用CURRENT SCHEMA或CURRENT SQLID。