as the error states, create a program first, then the job on that.
dbms_scheduler.create_program(program_name => 'YOUR_PROGRAM',
program_type => 'STORED_PROCEDURE',
program_action => 'my_test_proc',
number_of_arguments => 2,
enabled => false,
comments => 'Comments you want');
dbms_scheduler.define_program_argument(program_name => 'YOUR_PROGRAM',
argument_name => 'param1',
argument_position => 1,
argument_type => 'VARCHAR2',
default_value => '');
..etc, do for all 3.
dbms_scheduler.enable (name => 'YOUR_PROGRAM');
dbms_scheduler.create_job(job_name => 'my_test_job',
program_name => 'YOUR_PROGRAM',
start_date => systimestamp,
end_date => null,
...
dbms_scheduler.set_job_argument_value(job_name => 'my_test_job',
argument_position => 1,
argument_value => 'value');
...