我想实现一个只返回登录用户并只显示那里记录的查询,我做了如下并且它有效:
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 中不起作用。
有什么建议么?