Bom Dia povo.
então, preciso deletar da minha tabela (ela esta em partições por data e hora).
fiz o seguinte bloco PLSQL e não funcionou, quero deletar da partição até que a partição tenha 5 mil registros, ela ta com 90500.
segue o seguinte bloco se alguem puder ajudar.
declare
v_data_hora_inicio date;
v_data_hora_fim date;
CONT integer;
begin
v_data_hora_inicio := to_date(’01/01/2011 00:00:00′, ‘dd/mm/yyyy hh24:mi:ss’);
v_data_hora_fim := to_date(’01/01/2011 00:59:59′, ‘dd/mm/yyyy hh24:mi:ss’);
loop
exit when v_data_hora_inicio>v_data_hora_fim;
delete from ecdr_t_cdr_despesa
where
data_hora_inicio between v_data_hora_inicio and v_data_hora_inicio+(1/24-(1/86400))
and
indic_conciliado = ‘N’
and
rownum >5000;
v_data_hora_inicio := v_data_hora_inicio + 1/24;
CONT := SQL%ROWCOUNT;
dbms_output.put_line(CONT);
commit;
end loop;
end;
o ROWNUM>5000 nao funciona, alguem tem uma solucao?