2008-10-27 5 views
3

J'ai beaucoup de tâches oracles similaires que j'ai besoin de créer, et j'aimerais le faire par programmation.Oracle Scheduled Jobs

Où Oracle stocke-t-il la bibliothèque de travaux (schéma/table)?

(oui, je sais que je pourrais être en cours d'exécution avec des ciseaux)

+0

Êtes-vous de fusionner deux idées. L'ajout programmatique des tâches et des tables qu'utilise Oracle pour stocker les éléments à exécuter. Je pense que vous voulez ajouter un travail via l'insertion par programme, au lieu d'appeler le package. Est-ce vrai? Sinon, c'est vraiment deux questions: comment puis-je ajouter et où vont-ils. droite? –

Répondre

8

Pour DBMS_JOBS vous pouvez utiliser ...

dbms_job.submit(
JOB  OUT BINARY_INTEGER, 
WHAT  IN VARCHAR2, 
NEXT_DATE IN DATE   DEFAULT SYSDATE, 
INTERVAL IN VARCHAR2  DEFAULT 'NULL', 
NO_PARSE IN BOOLEAN  DEFAULT FALSE, 
INSTANCE IN BINARY_INTEGER DEFAULT 0, 
FORCE  IN BOOLEAN  DEFAULT FALSE); 

Pour le plus récent DBMS_SCHEDULER emplois que vous pouvez utiliser ...

dbms_scheduler.create_job(
job_name   IN VARCHAR2, 
job_type   IN VARCHAR2, 
job_action   IN VARCHAR2, 
number_of_arguments IN PLS_INTEGER DEFAULT 0, 
start_date   IN TIMESTAMP WITH TIME ZONE DEFAULT NULL, 
repeat_interval  IN VARCHAR2 DEFAULT NULL, 
end_date   IN TIMESTAMP WITH TIME ZONE DEFAULT NULL, 
job_class   IN VARCHAR2 DEFAULT 'DEFAULT_JOB_CLASS', 
enabled    IN BOOLEAN  DEFAULT FALSE, 
auto_drop   IN BOOLEAN  DEFAULT TRUE, 
comments   IN VARCHAR2 DEFAULT NULL); 

Je n'ai pas trouvé un moyen de ajoutez un travail de contrôle de grille en utilisant SQL. Je peux poser cette question séparément si la réponse n'apparaît pas ici.

0

Vues: USER_JOBS, DBA_JOBS ou ALL_JOBS