我有以下代码:
DECLARE
i NUMBER;
BEGIN
SELECT COUNT(*) INTO i FROM apex_collections where collection_name = 'COLLECTION';
if i = 0 then
apex_error.add_error(
p_message => 'Invalid Excel file!'
, p_display_location => apex_error.c_inline_with_field
, p_page_item_name => 'P3_BROWSE_EXCEL'
);
end if;
END;
它只是检查是否存在集合。如果没有,它应该引发错误。
我从一个进程中调用它,所以警报或类似的东西别无选择。
它没有在P3_BROWSE_EXCEL
项旁边显示正确的错误消息,而是在页面顶部显示此错误:
1 error has occurred
Error: Not found
我100%确定该页面上存在P3_BROWSE_EXCEL
,为什么?
答案 0 :(得分:0)
为什么不使用简单的SQL验证?验证类型 - Rows returned
,查询
SELECT 1 FROM apex_collections where collection_name = 'COLLECTION';
Display location
- Inline with field
,Associated Item
- 您可以从列表中选择一个100%保证其存在的项目。