SQL IF ELSE语句?

时间:2014-12-09 21:45:05

标签: sql oracle authentication oracle-apex

在Oracle顶点我正在使用自定义身份验证系统。从而获取用户表中的用户名和密码,目前以普通用户身份登录时,您只能查看自己的记录并出于安全原因进行编辑。 以此作为SQL的例子,

select 
"RECORD_NUMBER",
"STUDENT_FIRST_NAME",
"STUDENT_SURNAME",
"USERNAME"
"PASSWORD"
from   "USERS"
where upper(USERNAME) = upper(v('APP_USER'))

然而,其中一个用户在表格中被称为管理员,如果我使用用户管理员登录,我该怎么做?我可以查看表格中的每个人的记录,从来没有真正钻研过这个之前可以提供一些帮助。

1 个答案:

答案 0 :(得分:1)

我从未使用过apex,所以我希望你的sql以某种方式使用绑定变量,但这是一般的想法:

select 
"RECORD_NUMBER",
"STUDENT_FIRST_NAME",
"STUDENT_SURNAME",
"USERNAME"
"PASSWORD"
from   "USERS"
where upper(USERNAME) = upper(v('APP_USER'))
or upper(v('APP_USER')) = 'ADMIN'