注册

请问是否支持oracle的dbms_session.set_identifier('xxx')方法

YULEI 2021/06/09 1883 2

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:V8
【操作系统】:any
【CPU】:any
【问题描述】*:在业务系统的开发过程中,往往有这种需求,要记录下当前用户对数据表进行了哪些增、删、改动作,新增数据是什么,删除前的数据是什么,修改前/后的数据各是什么,即审计记录。

在应用层,做这个事情会非常麻烦,因为数据库往往仅对业务系统分派一个数据库用户,而登录应用系统的“应用用户”有很多,业务审计要求是要记录下“应用的用户”的每个操作。

Oracle在获得连接时,可以调用dbms_session.set_identifier方法,在触发器中,可以获得到它:
SELECT sys_context(‘USERENV’,‘CLIENT_IDENTIFIER’) INTO username FROM DUAL;

请问达梦数据库上可以支持吗?

回答 0
暂无回答
扫一扫
联系客服