【问题标题】:Displaying recordset in oracle forms在 oracle 表单中显示记录集
【发布时间】:2014-07-03 15:42:53
【问题描述】:

我想在表单上显示光标的结果。 我有代码:

(WHEN-MOUSE-CLICK) 
DECLARE
    job EMP.JOB%TYPE;
    sal EMP.SAL%TYPE
    CURSOR getJobs IS
        SELECT job, sal FROM emp;
BEGIN
   FOR rec IN getJobs
   LOOP
       -- append row to data grid or some element
   END LOOP;
END;

我可以使用哪个元素来做到这一点,或者我必须使用不同的方法?

【问题讨论】:

    标签: oracle plsql oracleforms


    【解决方案1】:

    您在 Oracle Forms 中没有任何网格控件,因此您必须使用多记录数据库块。好处是您不需要创建光标并通过循环填充它。相反,如果您正确设置了 block 属性,表单会为您执行此操作。在这种简单的情况下,您只需将数据源属性设置为 emp,但如果您有 where 子句,那么您可以在 where 子句属性中指定它。有关块属性的更多信息,请查看表单帮助。最后要填充块,您需要移动到数据库块并使用内置的 Execute_Query 执行查询:

    (WHEN-MOUSE-CLICK) 
    Go_Block(<NAME_OF_YOUR_BLOCK>);
    
    Execute_Query;
    

    【讨论】:

      猜你喜欢
      • 2013-09-17
      • 2016-12-01
      • 2020-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-23
      • 2013-11-08
      • 2018-04-29
      相关资源
      最近更新 更多