1

我们的应用程序中有一个审计选项,我们使用AFTER DELETE ON触发器审计表中已删除的记录。

问题描述: 我们这里面临的问题是,我们需要记录删除记录的人。我们无法获取从数据库中删除记录的人的 ID,因为它不存在。它来自网络应用程序。无论如何,我的问题是要获取在数据库端登录到 Web 应用程序的人的姓名或 ID。

我们正在使用 oracle 11g。

4

1 回答 1

1

您应该可以使用 dbms_session 包来执行此操作。使用该包您可以设置和获取值。因此,在登录到您的应用程序期间,您可以设置值,最后在删除触发器执行时,获取它并插入到审计中桌子。

这可能会派上用场 - http://www.dba-oracle.com/t_dbms_session.htm

希望有帮助!

于 2013-10-25T07:30:18.033 回答