首页 > 解决方案 > 如何在 Oracle Apex 中获取当前 user_id

问题描述

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

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

我怎样才能做到这一点?

提前致谢

标签: sqloracleplsqloracle-apex

解决方案


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

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

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

然后你可以通过:APP_USERas

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

:APP_USERvalue 是您在 Apex 右上角看到的,您的username。如果你知道这一点,你可以从users表中获取任何你想要的东西。


推荐阅读