Interactive Grid(IG)Oracle APEX 5.1.2中的ORA-01403错误
问题描述:
如何克服{Ajax调用返回的服务器错误ORA-01403:找不到数据}问题?问题出现了,当我想在IG中设置Order_Status_Field值2,其中查询是Order_Status_Id = 1。Interactive Grid(IG)Oracle APEX 5.1.2中的ORA-01403错误
我IG查询是:
SELECT P.ORDER_ID, P.ORDER_STATUS_ID FROM ORDER_DETAILS P WHERE P.ORDER_STATUS_ID=1;
我的工作区名称:紫衫
通行证:123
问题页码:3(订单报告)
答
我看见你正在使用标准的 “互动电网 - 自动行处理(DML)” 的过程,是一种AJAX方法。这个顶点行为是使用json格式的数据调用ajax。所以你有一个过滤器对您的SQL查询
SELECT T.ORDER_ID,
T.TABLE_ID,
T.TAKEN_BY,
T.ORDER_STATUS_ID,
T.TOTAL_COST
FROM ORDER_DETAILS T
WHERE T.ORDER_STATUS_ID=2
,并要更新您的筛选列(数据有变化),它看起来像先端没有找到prevouis数据过滤和NO_DATA_FOUND返回(真的不知道发生什么事)但是为了解决方案:。
- 把你的过滤器在交互网 - >操作按钮--->过滤 或
- 编写自己的定制过程
你是对的 - 处理的变化APEX试图重新查询,经过(查看调试消息):... ...执行语句:从(SELECT P)中选择“ORDER_ID”,“TABLE_ID”,“TAKEN_BY”,“ORDER_STATUS_ID”,“TOTAL_COST” 。 ORDER_ID, P.TABLE_ID, P.TAKEN_BY, P.ORDER_STATUS_ID, P.TOTAL_COST FROM ORDER_DETAILS P WHERE P.ORDER_STATUS_ID = 1 )q 其中“ORDER_ID”=:apex $ 1' –