2016-11-17 52 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

好的,修复答案。 –

相关问题