Eu sou apenas um iniciante no Oracle e não consigo executar este trabalho: -
Quero excluir linhas antigas do meu banco de dados. E criou um trabalho da seguinte forma: -
CREATE OR REPLACE PROCEDURE delete_trips
AS
BEGIN
DBMS_OUTPUT.PUT_LINE('Here');
DELETE FROM trip y where sysdate > y.arrival_date;
END;
/
BEGIN
DBMS_SCHEDULER.CREATE_JOB(
job_name => 'delete_old_rows',
job_type => 'PLSQL_BLOCK',
job_action => 'EXECUTE delete_trips;',
start_date => sysdate,
repeat_interval => 'FREQ=SECONDLY',
end_date => add_months(sysdate,12),
auto_drop => FALSE,
enabled => TRUE
);
END;
/
Depois de executar o código acima, posso ver que o trabalho 'delete_old_rows' está agendado em DBA_SCHEDULER_JOBS, mas nem as linhas são excluídas nem a saída é produzida no terminal. Tentei sair e fazer login novamente, mas nenhuma linha foi excluída e nenhuma saída foi produzida. E as linhas que satisfazem a condição de exclusão existem. Por favor ajude. O que estou perdendo ?