set_block_property具有多个列的order by子句

时间:2017-12-08 12:32:28

标签: oracle oracleforms

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

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

例如:

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

目前,由于参数太多而给出错误。

2 个答案:

答案 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创建查询和排序。