데이터 베이스 MySQL 튜토리얼 Oracle定时调用存储过程

Oracle定时调用存储过程

Jun 07, 2016 pm 05:06 PM
오라클 데이터베이스

--创建测试表名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

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Oracle에서 테이블이 속한 테이블스페이스를 확인하는 방법 Oracle에서 테이블이 속한 테이블스페이스를 확인하는 방법 Jul 06, 2023 pm 01:31 PM

Oracle에서 테이블이 속한 테이블스페이스를 확인하는 방법

PDO를 사용하여 Oracle 데이터베이스에 연결하는 방법 PDO를 사용하여 Oracle 데이터베이스에 연결하는 방법 Jul 28, 2023 pm 12:48 PM

PDO를 사용하여 Oracle 데이터베이스에 연결하는 방법

오라클에서 중복 데이터 하나만 검색하는 방법 오라클에서 중복 데이터 하나만 검색하는 방법 Jul 06, 2023 am 11:45 AM

오라클에서 중복 데이터 하나만 검색하는 방법

PHP 및 Oracle 데이터베이스로 데이터 가져오기 구현 PHP 및 Oracle 데이터베이스로 데이터 가져오기 구현 Jul 12, 2023 pm 06:46 PM

PHP 및 Oracle 데이터베이스로 데이터 가져오기 구현

Oracle이 저장 프로시저에 테이블이 존재하는지 확인하는 방법 Oracle이 저장 프로시저에 테이블이 존재하는지 확인하는 방법 Jul 06, 2023 pm 01:20 PM

Oracle이 저장 프로시저에 테이블이 존재하는지 확인하는 방법

Oracle 데이터베이스에는 jdk가 필요합니까? Oracle 데이터베이스에는 jdk가 필요합니까? Jun 05, 2023 pm 05:06 PM

Oracle 데이터베이스에는 jdk가 필요합니까?

PHP 및 Oracle 데이터베이스 연결 풀을 효율적으로 사용하는 방법 PHP 및 Oracle 데이터베이스 연결 풀을 효율적으로 사용하는 방법 Jul 12, 2023 am 10:07 AM

PHP 및 Oracle 데이터베이스 연결 풀을 효율적으로 사용하는 방법

PHP를 사용하여 PDO를 확장하여 Oracle 데이터베이스에 연결하는 방법 PHP를 사용하여 PDO를 확장하여 Oracle 데이터베이스에 연결하는 방법 Jul 29, 2023 pm 07:21 PM

PHP를 사용하여 PDO를 확장하여 Oracle 데이터베이스에 연결하는 방법

See all articles