No dices si la tarea programada debe estar dentro o fuera de la base de datos, si es dentro, como ya comentaron, puede ser con dbms_job o dbms_scheduler, si es desde fuera, lo puedes hacer con un script que llame al SQL*Plus, por ejemplo:
 
Dentro del script (.sh en unix/linux o .bat en Windows)  
Código:
 sqlplus user/pass@sid @proc.sql
  Y dentro del fichero proc.sql  
Código:
 begin
 tuPorcedimiento(parámetros);
end;
/
exit
/
  Saludos