DBMS_SCHEDULER - should I define PROGRAMS?
We're in the process of moving from DBMS_JOB to DBMS_SCHEDULER. We have some 50 jobs, of which only some are jobs that run at multiple times either with the same arguments or different arguments. I'm wondering if I should create all jobs as scheduler jobs using a program (and argument) definition, or if I should create jobs that contain the pl/sql call directly.
I can't find much in the Oracle docs about the reasons/advantages of using the PROGRAM: I guess if you have a lot of jobs that run the same PL/SQL it has an advantage.