2013-10-25 31 views
1

我們在我們的應用程序中有一個審覈選項,我們在審覈從表中刪除的記錄時使用AFTER DELETE ON觸發器。使用刪除觸發器審覈登錄用戶

問題描述: 我們這裏面臨的問題是,我們需要記錄刪除記錄的人。我們無法從數據庫的任何地方獲取刪除該記錄的人員的ID,因爲它不存在。它來自Web應用程序。無論如何,我的問題是要獲取登錄數據庫端Web應用程序的人員的姓名或ID。

我們使用的是oracle 11g。

回答

1

您應該可以使用dbms_session包來執行此操作。使用該包您可以設置並獲取值。因此,在登錄到應用程序期間,可以設置該值,最後在刪除觸發器執行時獲取該值並插入審計表。

這可能來方便 - http://www.dba-oracle.com/t_dbms_session.htm

希望幫助!

+0

感謝您的建議。有一個問題regd說。該方法是否可以處理多個用戶對應用程序的併發訪問? – prabu

+0

當然可以。您可以通過將這些值記錄到事務級別的表中並驗證相同來嘗試它。 –