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 创建查询和排序。
我正在处理一个表单,其中数据块中有 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 创建查询和排序。