【发布时间】:2013-04-11 11:59:11
【问题描述】:
我想实现一个只返回登录用户并只显示那里记录的查询,我做了如下并且它有效:
SELECT * FROM EMPLOYEE
WHERE UPPER(username) = v('APP_USER')
但是,我有另一个名为 User_Type 的列,用户可以是类型 1、2 或 3。如果我的用户类型为 1,我希望查询也返回所有表记录,因为用户类型 1 是管理员。
我想过这样做:
BEGIN
SELECT * FROM Employee
WHERE upper(username) = v('APP_USER')
IF User_Type = 1
THEN SELECT * FROM Employee
END IF;
END;
/
但它在 APEX Oracle PLSQL 中不起作用。
有什么建议吗?
【问题讨论】:
标签: sql oracle if-statement plsql oracle-apex