我正在处理一个表单,其中我在数据块中有3个lov字段,表示要排序的查询的列名。
如何设置set_block_property
以获取多个列,然后进行相应的排序。
例如:
set_block_property('table name', order by, column1, column2, column3)
目前,由于参数太多而给出错误。
答案 0 :(得分:0)
Oracle Forms
中的,Set_Block_Property
应该有三个参数,如以下带有Order_by
子句的示例:
declare
v_order varchar2(500);
begin
if ( :system.mode = 'ENTER-QUERY' ) then
v_order := 'column1,column2,column3'
Set_Block_Property('myblock',Order_By,v_order);
Go_Block('myblock');
Execute_Query;
else
v_order := null;
Go_Block('myblock');
Enter_Query;
end;
end;
答案 1 :(得分:0)
另一个选项是基于自定义VIEW创建数据块,因此您可以使用ORDER BY创建查询和排序。