В Oracle APEX 5.1 у меня есть страница Interactive Grid Master-Detail. Следующая последовательность шагов (которые иногда предпринимают пользователи) создает необработанное исключение (ORA-01403: данные не найдены).
- Пользователь создает недопустимую запись в главном разделе и соответствующую запись в подробном разделе.
- Пользователь пытается сохранить (обработка строки) и получает сообщение об ошибке из-за недопустимой основной записи.
- Не удаляя недействительную основную запись, пользователь активирует фильтры, удаляющие недействительную основную запись.
- Пользователь вносит (действительные) дополнения/изменения в другие записи
- Пользователь пытается сохранить.
- Пользователь получает сообщение об ошибке (ORA-01403: данные не найдены).
Я считаю, что проблема заключается в том, что подробные записи для недействительной (теперь удаленной) основной записи все еще обрабатываются при сохранении пользователем. Однако у пользователя нет доступа к этим записям, и я не могу понять, как удалить их автоматически (насколько я могу судить, ошибка ORA 01403 возникает до и останавливает обработку и проверку страницы).
Будем признательны за любые предложения о том, как предотвратить это, обработать ошибку или дать пользователям возможность исправить эту ошибку.
Вот трассировка ошибки, если будет полезно:
- error_backtrace: ORA-06512: at "APEX_050100.WWV_FLOW_INTERACTIVE_GRID", line 7640 ORA-06512: at "APEX_050100.WWV_FLOW_INTERACTIVE_GRID", line 7819 ORA-06512: at "APEX_050100.WWV_FLOW_INTERACTIVE_GRID", line 7850 ORA-06512: at "APEX_050100.WWV_FLOW_INTERACTIVE_GRID ", строка 8990 ORA-06512: в "APEX_050100.WWV_FLOW_REGION_NATIVE", строка 3101 ORA-06512: в "APEX_050100.WWV_FLOW_PLUGIN", строка 2146 ORA-06512: в "APEX_050100.WWV_FLOW_PLUGIN", строка 3061 ORA-PLUGIN: "5106 ORA-PLUGIN" .WWV_FLOW", строка 3190 ORA-06512: в "APEX_050100.WWV_FLOW", строка 5544