我有一个存储过程 parse_data,它需要 3 个参数,这些参数都是 NUMBER。我创建了一个带有三个参数的程序,然后创建了一个运行存储过程的作业。代码如下所示:
BEGIN
dbms_scheduler.create_program(program_name => 'PARSE_PROGRAM',
program_type => 'STORED_PROCEDURE',
program_action => 'parse_data',
number_of_arguments => 3,
enabled => false,
comments => '');
dbms_scheduler.define_program_argument(program_name => 'PARSE_PROGRAM',
argument_name => 'file_id',
argument_position => 1,
argument_type => 'NUMBER',
default_value => '');
dbms_scheduler.define_program_argument(program_name => 'PARSE_PROGRAM',
argument_name => 'file_upload_id',
argument_position => 2,
argument_type => 'NUMBER',
default_value => '');
dbms_scheduler.define_program_argument(program_name => 'PARSE_PROGRAM',
argument_name => 'type_id',
argument_position => 3,
argument_type => 'NUMBER',
default_value => '');
dbms_scheduler.enable (name => 'PARSE_PROGRAM');
dbms_scheduler.create_job(job_name => 'parse_job',
program_name => 'PARSE_PROGRAM',
start_date => systimestamp);
END;
我的问题是现在这个 sql 已经运行并且程序和作业现在在 dbms 中,我如何实际调用来运行作业并传入 3 个参数?