+1 dla podejść DBMS_SCHEDULER i DBMS_JOB, ale zastanów się również, czy powinieneś użyć innego podejścia.
Jeśli masz procedurę, która jest wykonywana wiersz po wierszu i stwierdzisz, że jest powolna, prawdopodobnie nie powinieneś uruchamiać procedury wiele razy jednocześnie, ale upewnić się, że zamiast tego używane jest podejście oparte na zbiorach. W skrajnym przypadku możesz nawet użyć równoległych zapytań i równoległego DML, aby skrócić czas zegara ściennego procesu.
Wspominam o tym tylko dlatego, że jest to bardzo powszechna usterka.