Добрый день! Подскажите пожалуйста :( Oracle 9.2 Процедура заполняет таблицу TSTOR с виьюхи v027 данными удовлетворяющими определенным условиям
create or replace procedure TSTOR is
c number(3);
cursor CUR is
SELECT FAM,IMJ,OTCH,DT_ROJD_Y,DT_ROJD_M,DT_ROJD_D
from V027 where (...)
group by FAM,IMJ,OTCH,DT_ROJD_Y,DT_ROJD_M,DT_ROJD_D;
begin
FOR REC in CUR loop
SELECT count(*) into c from V027 where (...)
and fam=REC.fam and imj=REC.imj and otch=REC.otch and
dt_rojd_y=REC.dt_rojd_y and dt_rojd_m=REC.dt_rojd_m and dt_rojd_d=REC.dt_rojd_d;
if c > 1 then
begin
INSERT INTO TSTOR(FAM, IMJ, OTCH, DT_ROJD_Y, DT_ROJD_M, DT_ROJD_D, PR_VID, DT_VYG, FLAG, N_PROT )
SELECT
FAM,IMJ,OTCH,DT_ROJD_Y,DT_ROJD_M,DT_ROJD_D,PR_VID,N_PROT
FROM V027 WHERE (...)
and fam=REC.fam and imj=REC.imj and otch=REC.otch and
dt_rojd_y=REC.dt_rojd_y and dt_rojd_m=REC.dt_rojd_m and dt_rojd_d=REC.dt_rojd_d;
exception
when dup_val_on_index then null;
COMMIT;
end;
end if;
END LOOP;
end TSTOR;
Выдает ошибки
pl/sql: ora 00947: not enough values
pl/sql: sql statement ignored
Подкажите, что не так??? |