如何根据项目值使用2种不同的选择?

时间:2015-07-30 16:26:57

标签: oracle plsql oracle-apex

我是PL / SQL和Oracle的新手。有没有办法做2种不同的选择,具体取决于APEX项目的价值?

例如:

IF :item IS NULL
    THEN select abc from d where row1 = 2
ELSE
    select zzz from b where row2 = 2

有没有一种简单的方法可以使用Oracle SQL而不使用PL / SQL?

1 个答案:

答案 0 :(得分:0)

您可以将LOV源编写为PL / SQL,返回字符串:

DECLARE
   lov VARCHAR2(2000);
BEGIN
   IF :item IS NULL THEN
      lov := 'select abc from d where row1 = 2';
   ELSE
      lov := 'select zzz from b where row2 = 2';
   END IF;
   RETURN lov;
END;