以oracle格式显示记录集

时间:2014-07-03 15:42:53

标签: oracle plsql oracleforms

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

(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;

我可以使用哪个元素来执行此操作,或者我必须使用不同的方法?

1 个答案:

答案 0 :(得分:1)

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

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

Execute_Query;