Oracle-Aufruf einen job mit Argumenten

Ich habe eine gespeicherte Prozedur parse_data, die dauert 3 Argumente, die alle die NUMMER. Ich habe ein Programm erstellt mit drei Argumenten, und dann einen job ausführen der gespeicherten Prozedur. Der code sieht so aus:

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;

Meine Frage ist jetzt, dass dieses sql ausgeführt wurde und das Programm und job sind nun in das dbms, wie kann ich eigentlich den Anruf zu tätigen, um die Arbeit und gehen in die 3 Argumente?

InformationsquelleAutor medium | 2013-07-30
Schreibe einen Kommentar