У меня есть табличный вызов OUTGOING , в котором много полей, но в этой ситуации необходимо заполнить поля:
- FILENUMBER
- OUTGOINGDATE
- ОТДЕЛ
Теперь у меня есть отчет, который представляет собой sql
SELECT APEX_ITEM.CHECKBOX2(1,registry.filenumber) "Select",
INCOMINGREQUESTNOTIFICATION.REQUESTEDFILE as REQUESTEDFILE,
INCOMINGREQUESTNOTIFICATION.FILENUMBER as FILENUMBER,
INCOMINGREQUESTNOTIFICATION.REQUESTEDDEPARTMENT as REQUESTEDDEPARTMENT,
INCOMINGREQUESTNOTIFICATION.REQUESTDATE as REQUESTDATE,
REGISTRY.STATUS as STATUS
from REGISTRY REGISTRY,
INCOMINGREQUESTNOTIFICATION INCOMINGREQUESTNOTIFICATION
where REGISTRY.FILENUMBER(+) =INCOMINGREQUESTNOTIFICATION .FILENUMBER
and INCOMINGREQUESTNOTIFICATION.STATUS ='PENDING'
, что хорошо ... что мне нужно для
- INCOMINGREQUESTNOTIFICATION.FILENUMBER в качестве FILENUMBER
- INCOMINGREQUESTNOTIFICATION.REQUESTEDDEPARTMENT в качестве REQUESTEDDEPARTMENT
- и sysdate
, которые будут вставлены в исходящую таблицу из 10 названий в соответствующих26 именах соответствующих 26
У меня есть pl / sql
DECLARE
L_FILENUMBER WWV_FLOW_GLOBAL.VC_ARR2;
BEGIN
L_FILENUMBER := APEX_APPLICATION.G_F01;
FOR IDX IN 1 .. L_FILENUMBER.COUNT
LOOP
IF L_FILENUMBER(IDX) IS NOT NULL THEN
INSERT INTO OUTGOING
(FILENUMBER,OUTGOINGDATE,DEPARTMENT)
VALUES
((to_number(APEX_APPLICATION.G_F01(1)))
,SYSDATE
,to_char(APEX_APPLICATION.G_F02(2)) )
;
END IF;
END LOOP;
END;
, который не работает .. Однако, если я оставлю только номер файла
DECLARE
L_FILENUMBER WWV_FLOW_GLOBAL.VC_ARR2;
BEGIN
L_FILENUMBER := APEX_APPLICATION.G_F01;
FOR IDX IN 1 .. L_FILENUMBER.COUNT
LOOP
IF L_FILENUMBER(IDX) IS NOT NULL THEN
INSERT INTO OUTGOING
(FILENUMBER)
VALUES
((to_number(APEX_APPLICATION.G_F01(1)))
;
END IF;
END LOOP;
END;
, он вставляет только номер файла.Все это делается с помощью кнопки отправки.
Примечание: я также пытался указать исходную дату и отдел в заявлении об объявлении, но он все еще не работает