ORA-01403: не найдены данные для после вставки интерактивной сетки в Oracle Apex - PullRequest
0 голосов
/ 29 августа 2018

У меня есть интерактивная сетка:

SELECT INVOICE_ID,
                LINE_NUMBER,
                LINE_TYPE_LOOKUP_CODE,
                DESCRIPTION,
                QUANTITY_INVOICED,
                UNIT_PRICE,
                AMOUNT, '...' FROM APPS.SBS_AP_INVOICE_LINES_ALL
          WHERE INVOICE_ID = :P23_INVOICE_ID

и у меня есть пользовательский код PL SQL для вставки:

DECLARE
P_ORG_ID NUMBER;
P_SET_BOOKS NUMBER;
BEGIN

--ORG ID
SELECT ORG_ID 
INTO P_ORG_ID FROM APPS.SBS_AP_INVOICES_ALL
WHERE INVOICE_ID = :INVOICE_ID;

--SET BOOKS ID
SELECT SET_OF_BOOKS_ID 
INTO P_SET_BOOKS FROM APPS.SBS_AP_INVOICES_ALL
WHERE INVOICE_ID = :INVOICE_ID;


case :APEX$ROW_STATUS
when 'C' then
insert into APPS.SBS_AP_INVOICE_LINES_ALL (
                INVOICE_ID,
                LINE_NUMBER,
                LINE_TYPE_LOOKUP_CODE,
                DESCRIPTION,
                QUANTITY_INVOICED,
                UNIT_PRICE,
                AMOUNT, ORG_ID, SET_OF_BOOKS_ID, ACCOUNTING_DATE,
                CREATION_DATE, LAST_UPDATE_DATE, PROCESS_FLAG
)
values (
:INVOICE_ID ,
:LINE_NUMBER,
:LINE_TYPE_LOOKUP_CODE,
:DESCRIPTION,
:QUANTITY_INVOICED,
:UNIT_PRICE,
:AMOUNT, P_ORG_ID, P_SET_BOOKS, SYSDATE, SYSDATE, SYSDATE, 'N'
)
returning rowid into :ROWID;
end case;
END;

Когда я вставляю запись, я получаю следующее сообщение:

Ajax-вызов вернул ошибку сервера ORA-01403: данные не найдены.

Данные вставлены, но для визуализации новой записи мне нужно обновить страницу.

Есть идеи, почему сообщение и как его решить?

...