【发布时间】:2018-08-28 16:53:11
【问题描述】:
select
case
when :app_user = "John.Doe" THEN select * from time_test
when :app_user !="John.Doe" then select * from time_test where :app_user
=:app_user
end
from time_test ;
此表格本身是一个页面上的交互式报告。我希望每个人都能看到交互式报告,但我只希望 John Doe 看到整个表格。其他人只能在表格中看到他们的记录。
":app_user" 是 Oracle Apex 的默认绑定变量。我还尝试过滤表中的字段。
select
case
when :app_user = "John.Doe" THEN select * from time_test
when :app_user !="John.Doe" then select * from time_test where **name**
=:app_user
end
from time_test ;
还有
select
case
when name = "John.Doe" THEN select * from time_test
when name !="John.Doe" then select * from time_test where :app_user
=:app_user
end
from time_test ;
我不能使用 if 语句,因为它需要以 Select 开头才能加载到页面上。
【问题讨论】:
标签: oracle oracle-apex