Tenho o seguinte bloco PL/SQL:
Declare
cursor cursor_itens is (select id from tb_items);
begin
for records in cursor_itens loop
INSERT INTO TB_FILA (records.id, sysdate);
commit;
end loop;
end;
Porque preciso disso: O consumo da fila é baseado em tempo, se o bloco levar 3 minutos por exemplo, os primeiros commits terão o campo data três minutos anteriores ao fim da execução.
Se nesse meio tempo a fila consumiu alguém. que seja a 2m59s, esse registro não será processado.
Achei alguns casos, mas não parecem a melhor solução para meu caso.
Grato a quem possa dar um força.