2016-11-17 17 views
1

我試圖創建一個使用APEX應用程序中apex_util.submit_feedback過程的反饋創建一個新的反饋時。如何獲得反饋ID使用程序apex_util.submit_feedback

apex_util.submit_feedback (
p_comment   => :P102_FEEDBACK, 
p_type   => :P102_FEEDBACK_TYPE, 
p_application_id => :P102_APPLICATION_ID, 
p_page_id   => :P102_PAGE_ID, 
p_email   => null); 

我的查詢是如何引用新創建的反饋記錄?

是否有返回反饋ID的任何out參數? 我已經搜索了oracle文檔,但沒有關於如何獲得反饋id的信息。

回答

1

看着APEX 4.2(我沒有安裝5.0)反饋表WWV_FLOW_FEEDBACK具有觸發器WWV_FLOW_FEEDBACK_T1做這個:

if inserting and :new.id is null then 
    :new.id := wwv_flow_id.next_val; 
end if; 

所以可能是,你可以得到的標識反饋你叫apex_util.submit_feedback這樣後立即:

new_feedback_id := wwv_flow_id.curr_val; 

但是,它有可能apex_util.submit_feedback從其他序列明確地設置ID,在這種情況下觸發器將不發等等。應該很容易測試幾次並檢查。

請記住,即使此功能現在可行,也無法保證Oracle不會在將來的APEX版本中改變其工作方式並破壞您的代碼!

+0

非常感謝您的回答。我會測試它。稍後會更新。 – Jignesh

+0

簡直太神奇了!我必須做的一個改變是:在APEX 5中它是wwv_flow_id.CURR_VAL – Jignesh

+0

好的,修復答案。 –

相關問題