我试图通过一个循环在我的数据库的列中插入一个数字作为 ID,该循环通过一个序列设置新 ID。当我尝试插入它时,该行尚未创建,或者我的号码所在的字段为空。
这仅在我尝试插入序列当前编号的值时出现。可以插入任何其他号码。id 不是主键或外键,只是一个普通字段。我尝试以几种不同的方法将其插入,例如从字段中选择它或硬编码插入脚本中的值。如果使用 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');
我的预期结果是它在列 S_ID 中插入 SID 的数量
数据库图片: