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; 

我的工作区名称:紫衫

用户:[email protected]

通行证:123

问题页码:3(订单报告)

1.前更新订单状态: enter image description here

2.更新订单状态后: enter image description here

我看见你正在使用标准的 “互动电网 - 自动行处理(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返回(真的不知道发生什么事)但是为了解决方案:。

  1. 把你的过滤器在交互网 - >操作按钮--->过滤 或
  2. 编写自己的定制过程
+0

你是对的 - 处理的变化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' –