Maison base de données tutoriel mysql Oracle定时调用存储过程

Oracle定时调用存储过程

Jun 07, 2016 pm 05:06 PM
oracle数据库

--创建测试表名create table job_table(run_date date);--创建存储过程create or replace procedure job_proc asbegin inser

--创建测试表名
create table job_table(run_date date);
--创建存储过程
create or replace procedure job_proc as
begin
     insert into job_table (run_date) values (sysdate);
end;

--创建job并指定一分钟执行一次
declare
       job number;
begin
     dbms_job.submit(job,'job_proc;',sysdate,'TRUNC(sysdate,''mi'')+1/(24*60)');
end;

commit;

 


--暂停任务

--select job from user_jobs
找出job的id值,,然后使用下面的放语句停止任务。

begin
dbms_job.broken(584,true);
end;

 


--重启任务

begin
dbms_job.run(584);
end;


--删除任务
delete user_jobs where job=584;
drop procedure job_proc;
drop table job_table;

 

 

创建job后。系统即会在指定时间里自动调用该存储过程。

 


关于时间间隔的相关知识:

1.TRUNC(for dates)  

TRUNC函数为指定元素而截去的日期值。  

其具体的语法格式如下:  

TRUNC(date[,fmt])  

其中:  date 一个日期值  fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去  

下面是该函数的使用情况:  

TRUNC(TO_DATE('24-Nov-1999 08:00 pm'),'dd-mon-yyyy hh:mi am')  ='24-Nov-1999 12:00:00 am'  

TRUNC(TO_DATE('24-Nov-1999 08:37 pm','dd-mon-yyyy hh:mi am'),'hh') ='24-Nov-1999 08:00:00 am'  

trunc(sysdate,'yyyy') --返回当年第一天.  

trunc(sysdate,'mm') --返回当月第一天.  

trunc(sysdate,'d') --返回当前星期的第一天.  

trunc(sysdate,'dd')--返回当前年月日

 


trunc函数后面加的数字的单位是天。  


每天凌晨0点0分:trunc(sysdate+1)

每天早上8点 trunc(sysdate+1)+1/3

每天早上8点30分 trunc(sysdate+1)+(8.5*60)/(24*60)

每天早上8点30分 trunc(sysdate+1)+8.5/24

每天早上8点30分 trunc(sysdate+1)+(8*60+30)/(24*60)

linux

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment vérifier à quel espace table appartient une table dans Oracle Comment vérifier à quel espace table appartient une table dans Oracle Jul 06, 2023 pm 01:31 PM

Comment vérifier à quel espace table appartient une table dans Oracle

Comment se connecter à la base de données Oracle à l'aide de PDO Comment se connecter à la base de données Oracle à l'aide de PDO Jul 28, 2023 pm 12:48 PM

Comment se connecter à la base de données Oracle à l'aide de PDO

Comment récupérer un seul élément de données en double dans Oracle Comment récupérer un seul élément de données en double dans Oracle Jul 06, 2023 am 11:45 AM

Comment récupérer un seul élément de données en double dans Oracle

Implémenter l'importation de données dans les bases de données PHP et Oracle Implémenter l'importation de données dans les bases de données PHP et Oracle Jul 12, 2023 pm 06:46 PM

Implémenter l'importation de données dans les bases de données PHP et Oracle

Comment utiliser efficacement les pools de connexions aux bases de données PHP et Oracle Comment utiliser efficacement les pools de connexions aux bases de données PHP et Oracle Jul 12, 2023 am 10:07 AM

Comment utiliser efficacement les pools de connexions aux bases de données PHP et Oracle

Comment Oracle détermine si une table existe dans une procédure stockée Comment Oracle détermine si une table existe dans une procédure stockée Jul 06, 2023 pm 01:20 PM

Comment Oracle détermine si une table existe dans une procédure stockée

La base de données Oracle nécessite-t-elle JDK ? La base de données Oracle nécessite-t-elle JDK ? Jun 05, 2023 pm 05:06 PM

La base de données Oracle nécessite-t-elle JDK ?

Comment utiliser php pour étendre PDO afin de se connecter à la base de données Oracle Comment utiliser php pour étendre PDO afin de se connecter à la base de données Oracle Jul 29, 2023 pm 07:21 PM

Comment utiliser php pour étendre PDO afin de se connecter à la base de données Oracle

See all articles