set_block_property 有多个列用于 order by 子句

set_block_property with multiple columns for order by clause

我正在处理一个表单,其中数据块中有 3 个 lov 字段,代表要排序的查询的列名。

如何设置 set_block_property 以获取多个列然后进行相应排序。

例如:

set_block_property('table name', order by, column1, column2, column3)

目前由于参数太多而报错。

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;

另一个选项是基于自定义视图创建数据块,因此您可以使用 ORDER BY 创建查询和排序。