Я пытаюсь вставить число в качестве идентификатора в столбец в моей базе данных с помощью цикла, который устанавливает новый идентификатор с помощью последовательности. Когда я пытаюсь вставить его, строка не была создана или поле, где должен быть мой номер, равно нулю.
Это появляется только тогда, когда я пытаюсь вставить значение текущего номера последовательности. Любой другой номер может быть вставлен. Идентификатор - это не первичный или внешний ключ, а обычное поле. Я попытался вставить его несколькими разными способами, например, выбрать его из поля или жестко закодировать значение в скрипте вставки. Если его жестко закодировано, значение sid, строка не вставляется.
insert into SCHULP_BEZIEHUNG (R_ID, B_ID,S_ID,WDH,HOTEL)
values(
SEQ_SCHULP_ID.NEXTVAL
,l_selected(i)
,(select distinct SSID from SCHULP_SCHULUNGEN where SID = :P2_ID and SSID is not null)
,5
,'test');
Мой ожидаемый результат заключается в том, что он вставляет номер SID в столбец S_ID
Изображения базы данных: