gpt4 book ai didi

java - 如何向 Oracle 触发器发送任意参数?

转载 作者:搜寻专家 更新时间:2023-10-30 19:52:52 24 4
gpt4 key购买 nike

目的是从 Web 应用程序向触发器发送额外信息,例如当前用户 ID。由于使用了连接池,并且所有连接都使用相同的用户 ID,我该如何传递原始 Web 用户 ID 来触发?我需要在不接触应用程序代码的情况下实现这一点。它是一个基于 Java 的应用程序。

约翰

最佳答案

您可以使用 client_identifier session 变量将应用程序用户传递给触发器。

连接数据库后设置如下:

  CALL dbms_session.set_identifier('<<username>>');

并在触发器中检索它:

  SELECT sys_context('USERENV','CLIENT_IDENTIFIER') INTO username FROM DUAL;

更多信息可以在 Oracle docs 中找到

关于java - 如何向 Oracle 触发器发送任意参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1880729/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com