Question
Je dois créer beaucoup d’emplois similaires dans Oracle, et j’aimerais le faire par programmation.
Où Oracle stocke-t-il la bibliothèque de travaux (schéma / table)?
(oui, je sais que je pourrais courir avec des ciseaux)
La solution
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 les nouvelles DBMS_SCHEDULER , 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é de moyen d'ajouter un travail de contrôle de grille à l'aide de SQL. Je peux poser cette question séparément si la réponse n’est pas affichée ici.
Autres conseils
Vues: USER_JOBS, DBA_JOBS ou ALL_JOBS
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow