Estou montando um bloco anônimo onde preciso realizar um insert com 10 registros de uma vez utilizando o loop for e estes registros sejam comitados de 5 em 5.
Nesta tabela tenho 3 registros gravados (1..3) e não estou conseguindo realizar o insert, porque estou tendo um erro de violação na constraint. Gostaria de uma ajuda de vocês, para indicar se esta faltando algo no meu código.
declare
v_cod_marca marca.cod_marca%type := 4;
v_des_marca marca.des_marca%type := 'MARCA';
begin
for x in 4..14
loop
insert into marca (cod_marca, des_marca)
values (v_cod_marca, v_des_marca);
if mod (x,5) = 0 then
commit;
end if;
end loop;
commit;
end;
ORA-00001: restrição exclusiva (LORENZO.MARCA PK) violada
ORA-06512: em line 9
00001. 00000 - "unique constraint (%s.%s) violated"
*Cause: An UPDATE or INSERT statement attempted to insert a duplicate key.
For Trusted Oracle configured in DBMS MAC mode, you may see
this message if a duplicate entry exists at a different level.
*Action: Either remove the unique restriction or do not insert the key.