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?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie zuerst erstellen Sie den Auftrag, und definieren Sie dann die Argumente, und dann starten Sie es. Wenn Sie es schaffen, legen Sie die enabled-atribute auf false, so wird es nicht laufen noch:
Dann übergeben Sie die Argumente für den job:
Dann aktivieren Sie es mit einem Aufruf: