`

快速查询form界面的lov查询sql

阅读更多

在项目上经常会有功能顾问让我们去查找某个form的item对应的lov,最简单直接,也是最笨的方法是打开该from,定位item,定位lov, 运气好点,碰到LOV和Record Group都是固定的就一下找到了,运气不好有可能LOV是动态绑定到ITEM上,而LOV的RG是动态生成,想找个查询的SQL,可能要吐血.
下面介绍一个最简单的方法,这个方法共分三个步骤:
   1.Form界面,点击帮助->关于oracle应用产品获得会话sid值(即session_id)
    (如果你在这个界面没有看到会话sid值,去检查下你的FND:诊断这个配置文件的值是否为是)
   2.打开一个item的lov(注意打开后查询一个值,且不要关闭该值集框)

    3.在plsql中执行 如下sql脚本,输入sid值查看output就可以取得该lov的查询代码

DECLARE
  CURSOR CUR_LOV_SQL(P_PRE_SQL_ADDR VARCHAR2) IS
    SELECT T.SQL_TEXT
      FROM V$SQLTEXT_WITH_NEWLINES T
     WHERE T.ADDRESS = P_PRE_SQL_ADDR
     ORDER BY T.PIECE;
  -- 
  L_LOV_SQL       VARCHAR2(2400);
  L_PREV_SQL_ADDR VARCHAR2(200);
BEGIN
  BEGIN
    SELECT V.PREV_SQL_ADDR
      INTO L_PREV_SQL_ADDR
      FROM V$SESSION V
     WHERE V.SID = &SID;
  EXCEPTION
    WHEN OTHERS THEN
      DBMS_OUTPUT.PUT_LINE('get prev sql addr error,' || SQLCODE || ':' ||
                           SQLERRM);
  END;
  -- 
  FOR REC IN CUR_LOV_SQL(L_PREV_SQL_ADDR) LOOP
    L_LOV_SQL := NVL(L_LOV_SQL,
                     '') || REC.SQL_TEXT;
  END LOOP;
  -- 
  DBMS_OUTPUT.PUT_LINE('lov查询sql为:');
  DBMS_OUTPUT.PUT_LINE(L_LOV_SQL);
END;

 

 

1
0
分享到:
评论

相关推荐

    form手电筒lov和窗口查询创建

    根据给定的文件信息,我们可以深入探讨Form手电筒LOV和窗口查询的创建方法,这是一个专注于Oracle Forms的高级主题,适用于那些希望优化其应用程序查询功能的开发人员。以下是对标题、描述及部分文件内容中提及的...

    ORACLE EBS APS_FORM_库存组织选择LOV实现

    在Oracle E-Business Suite(EBS)中,APS_FORM_库存组织选择LOV(List of Values)功能是通过特定的表单(Form)实现的一种交互式用户界面组件。它允许用户在进行业务操作时选择合适的库存组织,从而确保数据输入的...

    ORACLE_FORM开发实战

    - 输入 SQL 查询语句。 - 指定记录组列、列宽、返回值等属性。 - 设置标题和显示行数。 - 调用 LOV: - 点击 CAT_C 字段并选择显示列表。 - 从列表中选择一项,所选值将填充到 CAT_C 字段中。 #### 六、LIST ...

    ORACLEFORM培训资料.docx

    - **Form界面设计** - Forms 提供了丰富的工具集来创建美观且实用的用户界面。 - 包括布局编辑器、属性面板和其他辅助工具。 - **对象导航器** - 对象导航器是一种工具,帮助开发者快速查找和管理Form中的对象。...

    ORACLE_FORM_开发实战

    1. **LOV的设置**:通过LOV向导,开发者可以指定SQL查询、记录组列、返回值等属性,以创建一个LOV。 2. **LOV的调用**:在Form中,通过点击带有LOV的控件,如文本框,可以弹出LOV对话框供用户选择数据。 ### 五、...

    oracle Form 6i培训教程

    Oracle Form 6i 是一款强大的数据库前端开发工具,它可以帮助开发者快速构建基于表单的应用程序,以实现对数据库的操作,如查询、插入、更新和删除数据等功能。本教程主要针对Oracle Form 6i 的基本概念、组件结构、...

    ORACLEEBS_FORM

    ### Oracle EBS Form 相关知识点 #### 一、Oracle EBS Form 概述 **Oracle EBS(Enterprise Business Suite)Form** 是一种基于Oracle Forms技术构建的企业级应用程序开发工具,广泛应用于Oracle EBS系统的定制化...

    ORACLEFORM培训资料.doc

    Form 在 Oracle Forms 中不仅代表了传统的表格概念,它是一个动态、可自定义的用户界面,可以执行查询、排序、统计和数据验证等多种任务。Forms 直接与 Oracle 数据库结合,使得数据操作和应用程序紧密集成。在 ...

    ORACLE FORM元素使用方法

    7. **LOVs(列表-of-values)**:LOV是下拉列表,提供了一种用户友好的方式来选择值,通常与数据库表或查询关联,为用户提供预定义的选项。 8. **对象组与对象库**:对象组是一组相关对象的集合,方便管理和组织。...

    Oralce Forms Builder 开发实战

    在Oracle E-Business Suite (EBS) 中,它扮演着核心组件的角色,帮助开发者快速创建交互式、图形化的用户界面。下面将详细探讨在Oracle Forms Builder中进行开发的一些关键知识点。 1. 创建基础FORM 创建一个基本...

    Oracle数据库-PL、SQL使用方法整理知识.pdf

    Oracle数据库的PL/SQL是Oracle数据库中的过程化语言,它结合了SQL的查询能力与编程语言的控制结构,使得开发者可以编写复杂的业务逻辑。以下是一些关于PL/SQL在Oracle数据库中使用的知识点: 1. **获取系统记录行数...

    Oracle数据库-PL、SQL使用方法整理[参考].pdf

    以上是文档中涉及的一些PL/SQL关键点,它们展示了在Oracle数据库环境中如何编写和使用PL/SQL代码进行数据处理、用户界面交互以及错误处理等操作。掌握这些技能对于进行Oracle数据库的软件开发至关重要。

    oracleform

    Oracle Forms 是一种用于构建企业级应用的开发工具,主要用于创建数据驱动的图形用户界面(GUI)。它是Oracle Database的一部分,提供了一种与数据库交互的方式,让用户能够通过直观的界面执行各种业务操作。 在...

    OracleEBS开发汇总文档

    - **解释**: SQL中的一种特殊查询方式,支持对分组数据进行排序、累计等功能。 - **应用场景**: 复杂的数据分析。 4. **Oracle层次树查询** - **方法**: 使用CONNECT BY和START WITH子句构建层次结构查询。 - *...

Global site tag (gtag.js) - Google Analytics