Maison > base de données > Oracle > 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

下次还敢
Libérer: 2024-05-10 03:03:17
original
506 Les gens l'ont consulté

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>
Copier après la connexion
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>
Copier après la connexion
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>
Copier après la connexion

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>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal