在 Oracle Forms 中按升序查看记录

Posted

技术标签:

【中文标题】在 Oracle Forms 中按升序查看记录【英文标题】:View Records in ascending order in Oracle Forms 【发布时间】:2016-04-03 08:40:37 【问题描述】:

我有一个名为 LAND_MANAGEMENT 的数据库表。我正在使用一个按钮来查看数据块中的记录。我想按升序查看记录,但使用以下代码无法做到这一点。显示记录,但不按任何特定顺序显示。

在When-Button-Pressed 触发器下使用以下execute_query。

GO_ITEM('LAND_MANAGEMENT.SL_NO');
EXECUTE_QUERY;
FIRST_RECORD;

【问题讨论】:

您附加的代码不是Oracle代码,请说明您正在使用的编程语言以及到目前为止您尝试了什么(例如您的查询) 【参考方案1】:

Oracle Forms 使用 Block 作为其主要架构单元。所以你GO_ITEM() 正在导航到LAND_MANAGEMENT 块。然后EXECUTE_QUERY() 调用发出与该块关联的SELECT 语句并检索数据。如果未指定,则默认为 select * from 构建块的表,在这种情况下为 LAND_MANAGEMENT。

您对结果集的排序不满意。这表明查询没有明确的 ORDER BY 子句。添加一个很简单:在 Forms Builder 中启动 Block Properties 编辑器并编辑 Database > Order By Clause 。 (精确导航可能因您的 Builder 版本而异。)

您也可以通过调用设置排序顺序:

set_block_property('LAND_MANAGEMENT', order_by, 'SL_NO asc');

【讨论】:

以上是关于在 Oracle Forms 中按升序查看记录的主要内容,如果未能解决你的问题,请参考以下文章

在 Oracle Forms 中打开 PL/SQL 库 .pll 内容

oracle查看job执行记录

oracle数据库操作记录怎么查看

在ORACLE 中怎么查看SQL 执行日志

在ORACLE 中怎么查看SQL 执行日志

Xamarin.Forms 仿照京东搜索记录控件