【问题标题】:How to get current user_id in Oracle Apex如何在 Oracle Apex 中获取当前 user_id
【发布时间】:2020-10-01 05:39:27
【问题描述】:

我有桌子users;有列(id, first_name, last_name)

我想为已登录的用户显示last_name||','||first_name 并返回id

我怎样才能做到这一点?

提前致谢

【问题讨论】:

    标签: sql oracle plsql oracle-apex


    【解决方案1】:

    这取决于您所说的“ID”以及您在其中存储的内容。

    基本上,您必须有一列包含连接到 Apex 应用程序的用户的用户名。假设它是您表中的一个新列:

    create table users
      (id          number,
       first_name  varchar2(20),
       last_name   varchar2(20),
       --
       username    varchar2(20)    --> this
      );
    

    然后你可以通过:APP_USER作为参考

    select last_name ||', '|| first_name
      from users
      where username = :APP_USER;
    

    :APP_USER 值是您在 Apex 右上角看到的,即您的 用户名。如果您知道这一点,您可以从users 表中获取您想要的任何内容。

    【讨论】:

    • 除了@Littlefoot 所说的之外,您还可以创建一个应用程序项(例如F_FULLNAME),在身份验证后创建一个计算来为整个顶点会话设置其值,然后在应用程序的任何位置引用它。
    • 感谢你们!我怎样才能进行这种类型的计算,你能给我解释一下吗?
    • 它有很好的文档记录并且有很多例子。在文档中查找“应用程序计算”。
    猜你喜欢
    • 1970-01-01
    • 2012-04-03
    • 2012-12-19
    • 1970-01-01
    • 1970-01-01
    • 2010-11-10
    • 1970-01-01
    • 2017-08-07
    • 2021-10-14
    相关资源
    最近更新 更多