Мой скрипт ниже будет использовать две внешние таблицы для заполнения двух отдельных таблиц, но я не уверен, правильно ли я использую курсор. Если я использую его неправильно, пожалуйста, помогите мне исправить ошибку.
// обновление
Это для базы данных Oracle (ORACLE SQL)
DECLARE
L_volg_no1 NUMBER;
L_volg_no2 NUMBER;
CURSOR c_gip IS
SELECT
artikelnummer,
ingangsdatum,
grossiersprijs
FROM dc_RMSSID_GIP;
CURSOR c_gip_promo IS
SELECT
artikelnummer,
ingangsdatum
promo_nummer,
actie_grossiersprijs
FROM dc_RMSSID_GIPPromo;
BEGIN
FOR r_sid1 in c_gip
LOOP
SELECT daa_imp_rms_gip_seq.NEXTVAL INTO L_volg_no1 FROM DUAL;
INSERT
INTO daa_imp_rms_grossiersprijs (
volg_nr
,importtijdstip
,importstatus
,artikelnummer
,ingangsdatum
,grossiersprijs
)
VALUES (
L_volg_no1,
SYSDATE,
'N',
r_sid1.artikelnummer,
r_sid1.ingangsdatum,
r_sid1.grossiersprijs
);
END LOOP;
FOR r_sid2 in c_gip_promo
LOOP
SELECT daa_imp_rms_prm_gip_seq.NEXTVAL INTO L_volg_no2 FROM DUAL;
INSERT
INTO daa_imp_rms_prm_grossiersprijs (
volg_nr
,importtijdstip
,importstatus
,artikelnummer
,ingangsdatum
,promo_nummer
,grossiersprijs
)
VALUES (
L_volg_no2,
SYSDATE,
'N',
r_sid2.artikelnummer,
r_sid2.ingangsdatum,
r_sid2.promo_nummer,
r_sid2.grossiersprijs
);
END LOOP;
COMMIT;
END;