Со вчерашнего дня я пытаюсь выяснить флажки в APEX, которые должны быть простыми, однако мне не удалось заставить работать даже самый простой сценарий.
Вот что я сделал, чтобы вы могли сказать мне, что я сделал неправильно.
У меня есть три таблицы:
create table semester(
id number not null,
name varchar2(30) not null,
primary key(id)
);
create table subject(
id number not null,
name varchar2(30) not null,
primary key(id)
);
create table semester_subject(
id number not null,
semester_id number not null,
subject_id number not null,
primary key(id),
foreign key(semester_id) references semester(id),
foreign key(subject_id) references subject(id),
constraint semester_subject_uq unique(semester_id, subject_id)
);
Я создал в вершине регион с одним списком выбора со следующим списком значений:
select name d, id r
from semester
order by 1
и один отчет со следующим запросом
select
apex_item.checkbox2(10, id, 'UNCHECKED') "id",
subject "Subject'
from subject;
Также у меня есть одна кнопка для отправки страницы. Я хочу вставить идентификаторы предметов с отмеченными флажками в таблицу semester_subject вместе с идентификатором семестра, выбранного из списка выбора.
Итак, я сделал это в процессе отправки:
DECLARE
v_subject_id subject.id%type;
v_semester_id semester.id%type;
BEGIN
v_semster_id := :PX_SEMESTER;
FOR I in 1..APEX_APPLICATION.G_F10.COUNT LOOP
v_subject_id := APEX_APPLICATION.G_F10(i);
insert into semester_subject(semester_id, subject_id)
values(v_semester_id, v_subject_id); --I have a sequence and a trigger for the id
END LOOP;
END;
На моем VPS, когда я отправляю страницу, я получаю 404. Запрошенный URL-адрес /apex/wwv_flow.accept не был найден на этом сервере. Итак, я создал рабочую область на apex.oracle.com, и там страница перезагружается, и я не получаю никаких ошибок, но когда я проверяю таблицу, данные не вставляются.
Заранее благодарю за любую помощь.