我正在尝试使用APEX应用程序中的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);
我的查询是如何参考新创建的反馈记录?
是否有任何out参数返回反馈ID? 我搜索了oracle文档,但没有关于如何获得反馈ID的信息。
答案 0 :(得分: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
之后立即获得反馈的ID:
new_feedback_id := wwv_flow_id.curr_val;
但是,apex_util.submit_feedback
可能会从其他序列中明确设置ID,在这种情况下,触发器不会设置它。它应该很容易测试几次并检查。
请记住,即使现在可以正常运行,也无法保证Oracle不会在未来的APEX版本中更改其工作方式并破坏您的代码!