我在创建一个隐藏pl / sql区域的进程时遇到了一些问题。 任何人都可以举例说明如何做到这一点吗?
坦克。
答案 0 :(得分:1)
如果合适,您可以使用条件类型“PL / SQL函数体返回布尔值”将您需要的PL / SQL直接放入条件中。例如(使用上面的代码,这对我来说似乎不对 - 所有道路都导致隐藏= 3!):
DECLARE
a NUMBER;
b NUMBER;
hidden NUMBER;
BEGIN
select count(1) into a from TN_HISTORY_ITEMID where itemid in (select id from TN_TREE where pid = (select id from tn_tree where pid =:P1_ID));
select count(1) into b from surv_host_data where id_client = :P1_ID;
if b <> 0 AND a = 0 then hidden := 3;
elsif a = 0 then hidden := 3;
elsif b = 0 then hidden := 3;
else hidden := 3;
end If;
return (hidden = 3);
End;
如果需要对进程和页面项执行此操作,则需要确保在区域之前呈现项目,并且在呈现要隐藏的区域之前运行该进程。否则,在项目设置的时候,为时已晚。