Para começar criei o seguinte programa (usando o PL/SQL Developer):
BEGIN
dbms_scheduler.create_program(program_name => 'PROG_JOB',
program_type => 'STORED_PROCEDURE',
program_action => meu_package.minha_procedure',
number_of_arguments => 3,
enabled => false,
comments => '');
dbms_scheduler.define_program_argument(program_name => 'PROG_JOB',
argument_position => 1,
argument_name => 'PARAM_1',
argument_type => 'NUMBER',
default_value => 1);
dbms_scheduler.define_program_argument(program_name => 'PROG_JOB',
argument_position => 2,
argument_name => 'PARAM_2',
argument_type => 'VARCHAR2',
default_value => '');
dbms_scheduler.define_program_argument(program_name => 'PROG_JOB',
argument_position => 3,
argument_name => 'PARAM_3',
argument_type => 'VARCHAR2',
default_value => '');
dbms_scheduler.enable(name => 'PROG_JOB');
END;
dbms_scheduler.create_job('JOB_AGENDA', program_name => 'PROG_JOB');
dbms_scheduler.set_job_argument_value('JOB_AGENDA', 1, :bloco.controle);
dbms_scheduler.set_job_argument_value('JOB_AGENDA', 2, vr_busca);
dbms_scheduler.set_job_argument_value('JOB_AGENDA', 3, '');
dbms_scheduler.enable('JOB_AGENDA');
muitas declarações de 'set_job_argument_value' são compatíveis com esta chamada
Alguém tem alguma dica?
Obrigado.