2011-05-31 133 views
1

我有一個我正在查看的表單,它使用存儲過程作爲數據塊源。我試圖找到塊填充的時間/地點。查詢過程觸發器觸發期間/之後觸發選擇觸發器是否觸發?

塊作爲查詢數據源類型作爲過程,但作爲數據源名稱列出的過程什麼都不做 - 沒有字面意思。在過程中的代碼是

begin 
    null; 
end; 

通過在負責處理形式包裝程序列表中去,我發現這確實填充數據的過程。

尋找這個程序,我發現這個程序在ON-SELECT觸發期間被調用。

那麼 - ON-SELECT觸發器在QUERY-PROCEDURE事件期間/之後被觸發嗎?如果不是什麼時候它會被解僱?

我在Windows Vista上使用Oracle Forms10.1.2.3.0,32位。

回答

3

從表格上的在線幫助ON_SELECT:

時觸發的Oracle Forms通常 執行打開的遊標,解析和 執行查詢的階段,以確定 在數據庫中的記錄匹配 當前的查詢條件。

使用On-Select觸發器打開並執行數據庫遊標。 具體而言,當您從 非ORACLE數據源檢索數據時,請使用此觸發器 。 On-Select 觸發器可以結合使用 和On-Fetch觸發器來代替 處理,通常在 EXECUTE_QUERY內置子程序中出現。

+0

感謝您的在線幫助! – Sathya 2011-06-04 14:59:11