2014-07-03 105 views
1

我想在窗體上顯示光標的結果。 我有代碼:以oracle形式顯示記錄集

(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

您在Oracle Forms中沒有任何網格控件,因此您必須使用多記錄數據庫塊。好處是您不需要創建遊標並通過循環來填充遊標。相反,如果您正確設置了塊屬性,表單會爲您執行此操作。在這種簡單的情況下,您只需要將數據源屬性設置爲emp,但是如果您有一個where子句,那麼您可以在where子句屬性中指定該屬性。請查看Forms幫助以獲取有關塊屬性的更多信息。最後,要填充塊,需要移至數據庫塊並使用Execute_Query內建執行查詢:

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

Execute_Query;