我想在表单上显示光标的结果。 我有代码:
(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;
我可以使用哪个元素来执行此操作,或者我必须使用不同的方法?
答案 0 :(得分:1)
您在Oracle Forms中没有任何网格控件,因此您必须使用多记录数据库块。好处是您不需要创建光标并通过循环填充它。如果正确设置块属性,则表单会为您执行此操作。在这个简单的情况下,您只需要将数据源属性设置为emp,但如果您有where子句,那么您可以在where子句属性中指定它。有关块属性的任何进一步信息,请查看Forms帮助。最后填充块需要移动到数据库块并使用Execute_Query内置执行查询:
(WHEN-MOUSE-CLICK)
Go_Block(<NAME_OF_YOUR_BLOCK>);
Execute_Query;