2012-12-18 54 views
0

我想補充的地方,我顯示我的所有記錄的計數我的塊文本項:甲骨文表單生成觸發

代碼:

BEGIN 
    GO_ITEM('KIEKKAT'); 
    SELECT COUNT(*) 
    INTO :KATEGORIJA.KIEKKAT 
    FROM KATEGORIJA; 
    END; 

這wordk只有當我選擇觸發「的時候,鼠標器CLICK「,但其他所有項目都不顯示數據。如果我選擇其他觸發所有項目不顯示任何東西。我想要這個文本項目將所有的時間顯示計數記錄。請說我,怎麼做,這是否觸發設置我做我的代碼,如果正確?

回答

1

我會爲此考慮一個摘要項目 - 尤其是如果您已經有基於KATEGORIJA表的塊。

您添加這是基於從塊COUNT項:設置計算模式來總結,摘要功能計數,並設置彙總座到塊。將該塊上的查詢所有記錄屬性設置爲True。

+1

如果您有查詢後觸發器,查詢所有記錄可能會變得非常慢。謹慎使用這一點。 – Roger

+0

@Roger - 同意,「後查詢」觸發器可能會造成嚴重問題。但是,在這種情況下,通常會有一個顯示記錄的塊,因此添加COUNT個彙總項目不會增加重要的成本;並且如果記錄的數量相對較低,則後查詢觸發器可能會正常,只要它不發出其他查詢即可。 –

1

在塊級別的POST-SELECT觸發器上嘗試它。

從文檔:

說明

查詢處理的默認選擇階段後後選擇觸發火災,或之後在-選擇觸發的成功執行。它通過提取處理實際檢索任何記錄之前觸發。

使用說明:

使用後選擇觸發執行基於查詢處理的選擇階段成果的作用,例如基於對符合查詢條件的記錄數的動作。

編輯。

看看這個 https://forums.oracle.com/forums/thread.jspa?threadID=883340

你可以從一個塊屬性的數量。