我有一个交互式报告,我正在使用一个集合生成。
select apex_item.checkbox(1,'obj_name') ' ',
col 01,
col 02
from apex_collections where collection_name='XYZ';
生成此报告的表具有复合主键, 因此,当用户选择多个复选框时,我无法弄清楚如何识别用户选择的所有行。这是因为根据我的知识,通过apex_item.checkbox(p_idx,p_value)中的p_value,我可以传递一个列/字段/项。但要求是将obj_name和col 01都传递回pl / sql代码。
为了更好地解释它,我有一个与之关联的提交过程。
FOR I in 1..APEX_APPLICATION.G_F01.COUNT LOOP
DELETE FROM abc
WHERE obj_name = (APEX_APPLICATION.G_F01(i))
AND tab_col = col 01;
END LOOP;
那么我怎样才能将所选复选框的col 01的值发送到上面的过程就是我的问题。任何帮助都会很棒。
答案 0 :(得分:0)
你能连接obj_name和col_name吗?
select apex_item.checkbox(1,'obj_name-'||col_01) ' ', from apex_collections where collection_name='XYZ';
然后在处理部分
FOR I in 1..APEX_APPLICATION.G_F01.COUNT LOOP
my_object_name := substr( G_F01(i), 1, instr( G_F01(i), '-' ) - 1 );
my_column_name := substr( G_F01(i), instr( G_F01(i), '-' ) + 1 );
DELETE FROM abc WHERE obj_name = my_object_name AND tab_col = my_column_name;
END LOOP;
答案 1 :(得分:0)
我现在发现的一种更好的方法是使用rownum作为唯一值,这实际上减少了我的代码中的大量逻辑。只是叫出来。