作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道是否有一种方法可以像在 Oracle 中一样通过使用 DBMS_SESSION.set_client_identifier
设置客户端标识符上下文并使用函数获取值。
我正在尝试跟踪数据更改,包括谁/哪个用户名进行了更改。我计划创建捕获旧值、新值和用户名的触发器。
与服务器的连接使用池连接,因此使用连接到数据库的用户名不是答案。
有人有想法吗?
最佳答案
如果您不能使用连接本身的属性(因为它是池化的),您必须在调用 connection.Open()
后设置一些额外的信息。但如果我没看错你的问题,那对你来说没问题。
因此,您可以使用 SQL Servers SET CONTEXT_INFO
,它允许您在 session /连接上下文中存储最多 128 个任意字节,之后您可以使用 CONTEXT_INFO() 进行查询
功能。查看说明 >here< .
关于sql-server - SQL Server 中的 DBMS_SESSION.set_client_identifier 等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3664711/
我想知道是否有一种方法可以像在 Oracle 中一样通过使用 DBMS_SESSION.set_client_identifier 设置客户端标识符上下文并使用函数获取值。 我正在尝试跟踪数据更改,包
我是一名优秀的程序员,十分优秀!