1. Environnement de base
Système d'exploitation : Windows ou Linux
Version de la base de données : Oracle Database 11.2.0.1.0 et supérieure
2. Étapes spécifiques
1. Interrogez toutes les tâches planifiées de l'utilisateur actuel
select * from user_jobs
2. Créez une tâche planifiée
declare
job_id pls_integer;
begin
sys.dbms_job.submit(job => job_id,
what => '存储过程名称;',
next_date => sysdate,
interval => 'trunc(sysdate+1)');
commit;
end;
/
Description : Parmi eux
Quel est le nom de la procédure stockée qui doit être exécutée. Elle doit se terminer par un point-virgule et être placée entre guillemets simples. Les procédures stockées ne peuvent pas avoir de paramètres entrants et sortants.
next_date est la prochaine heure d'exécution, qui peut généralement être spécifiée comme sysdate
interval est le point et doit être placé entre guillemets simples. Les codes de cycle suivants sont couramment utilisés
le code | illustrer |
---|---|
tronc(sysdate+1) | 0:00:00 tous les jours |
tronc(dernier_jour(sysdate))+1+1/24 | 13h00 le 1er de chaque mois |
3. Supprimer les tâches planifiées
begin
dbms_job.remove(job_id);
commit;
end;
/
Remarque : où job_id est la valeur du champ de travail de user_jobs.