Maison  >  Article  >  base de données  >  Les tâches planifiées Oracle exécutent l'étape de création une fois par jour

Les tâches planifiées Oracle exécutent l'étape de création une fois par jour

下次还敢
下次还敢original
2024-05-10 03:03:17438parcourir

Pour créer une tâche planifiée qui s'exécute une fois par jour dans Oracle, vous devez effectuer les trois étapes suivantes : Créer une tâche. Ajoutez un sous-travail au travail et définissez son expression de planification sur "INTERVAL 1 DAY". Activez le travail.

Les tâches planifiées Oracle exécutent l'étape de création une fois par jour

Comment créer une tâche planifiée qui s'exécute une fois par jour dans Oracle

Les étapes pour créer une tâche planifiée qui s'exécute une fois par jour dans Oracle sont les suivantes :

1.

<code>CREATE JOB job_name
AS
sys.dbms_scheduler.create_job(job_name,
                              'DEFAULT_JOB_CLASS',
                              'job_desc');</code>
where :

    job_name : Le nom du travail
  • DEFAULT_JOB_CLASS : La classe de travail par défaut du travail
  • job_desc : La description du travail

2 Ajouter un sous-travail au travail .

<code>sys.dbms_scheduler.create_job_subjob(job_name,
                                 'job_subname',
                                 'job_type',
                                 'job_parameters',
                                 'schedule_expression',
                                 'enabled');</code>
Où :

    job_subname : Le nom du sous-job
  • job_type : Le type du sous-job (par exemple, EXECUTABLE, SQL, PLSQL_BLOCK)
  • job_parameters : Les paramètres du sous-job (varient selon job_type )
  • schedule_expression : L'expression de planification du sous-travail (par exemple, 'INTERVAL 1 DAY')
  • enabled : Indique si le sous-travail est activé ("VRAI" ou "FALSE")

3.

<code>sys.dbms_scheduler.enable(job_name);</code>

Exemple (utilisation de SQL pour exécuter une simple requête SELECT)

<code>CREATE JOB daily_job
AS
sys.dbms_scheduler.create_job(job_name,
                              'DEFAULT_JOB_CLASS',
                              'Daily job to execute a SQL query');

sys.dbms_scheduler.create_job_subjob(job_name,
                                 'daily_subjob',
                                 'SQL',
                                 'BEGIN
                                   SELECT COUNT(*)
                                   FROM users;
                                 END;',
                                 'INTERVAL 1 DAY',
                                 'TRUE');

sys.dbms_scheduler.enable(job_name);</code>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn