У меня есть интерактивная сетка:
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: данные не найдены.
Данные вставлены, но для визуализации новой записи мне нужно обновить страницу.
Есть идеи, почему сообщение и как его решить?