oracle job 调用存过,Oracle Job 调用 PROCEDURE(存储过程)实例

news/2024/7/7 20:17:06

Oracle Job 调用 PROCEDURE(存储过程)实例

1.[代码]oracle_job_procedure.sql

--一:相关主要查询

--查询系统存储过程

select name from user_source where type='PROCEDURE';

--查看job 二 中 步骤4 的25是 job字段值,每个人建立时可能不同

select * from sys.user_jobs;

--一:plsql中使用job实例

--1.建表

create table test_job(para_date date);

commit;

insert into test_job values(sysdate);

commit;

select * from test_job;

--2.建立存贮过程

create or replace procedure test_jobproce as

begin

insert into test_job values(sysdate);

end test_jobproce;

--3.建立job;建立job后默认是执行的

declare test_job_really number;

begin

dbms_job.submit(test_job_really,'test_jobproce;',sysdate,'sysdate+1/1440');

commit;

end;

---4.停止job 25是建立的job test_job_really

begin

dbms_job.broken(25,true);

commit;

end;

--5.启动job

begin

dbms_job.run(25);

commit;

end;

--6.删除job

begin

dbms_job.remove(25);

commit;

end;

--7.查看执行结果

select * from test_job order by test_job.para_date desc;

--8.使用下面的SQL查询是否JOB还在Running,前提是需要job执行时间不能过短

select * from dba_jobs_running

--9.除了submit参数外,其余的几个参数有:运行job

dbms_job.run(v_job);

--10.停止一个job,里面参数true也可是false,next_date(某一时刻停止)也可是sysdate(立刻停止)。

dbms_job.broke(v_job,true,next_date);

--11.删除某个job

dbms_job.remove(v_job);

dbms_job.what(v_job,'sp_fact_charge_code;');

--12.修改某个job名 修改下一次运行时间

dbms_job.next_date(v_job,sysdate);

--三:注释参考:

--A.时间

--1:每分钟执行

--TRUNC(sysdate,'mi') + 1/ (24*60)

--或

--sysdate+1/1440

--2:每天定时执行

--例如:每天的凌晨1点执行

--TRUNC(sysdate) + 1 +1/ (24)

--3:每周定时执行

--例如:每周一凌晨1点执行

--TRUNC(next_day(sysdate,'星期一'))+1/24

--4:每月定时执行

--例如:每月1日凌晨1点执行

--TRUNC(LAST_DAY(SYSDATE))+1+1/24

--5:每季度定时执行

--例如每季度的第一天凌晨1点执行

--TRUNC(ADD_MONTHS(SYSDATE,3),'Q') + 1/24

--6:每半年定时执行

--例如:每年7月1日和1月1日凌晨1点

--ADD_MONTHS(trunc(sysdate,'yyyy'),6)+1/24

--7:每年定时执行

--例如:每年1月1日凌晨1点执行

--ADD_MONTHS(trunc(sysdate,'yyyy'),12)+1/24

--B:job查询

select * from dba_jobs;

select * from all_jobs;

select * from user_jobs;

select * from dba_jobs_running;

--C:参考引用

--http://www.cnblogs.com/lumnm/archive/2012/08/31/2666155.html

--http://cherryqq.iteye.com/blog/855022


http://www.niftyadmin.cn/n/2145638.html

相关文章

为什么说 Java 程序员到了必须掌握 Spring Boot 的时候了?

为什么说 Java 程序员到了必须掌握 Spring Boot 的时候了?Spring Boot 2.0 的推出又激起了一阵学习 Spring Boot 热,就单从我个人的博客的访问量大幅增加就可以感受到大家对学习 Spring Boot 的热情,那么在这么多人热衷于学习 Spring Boot 之…

JDBC中数据库的事务

1.什么叫数据库事务? 事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态。 一组逻辑操作单元: 一个或多个DML操作。 2.事务处理的原则: 保证所有事务都作为一个工作单元来执行,即使出现了故障,都不…

ovirt笔记:基于ovirt4.0的虚拟资源管理的权限分析

前言 虚拟资源管理平台是在ovirt4.0的基础上开发的,从原有的一个admin用户扩展成三个管理员用户和普通用户,下面简单分析一下其实现权限管理的原理。 数据库表 主要包括三张表:roles(角色表)、roles_group(角色与操作组…

linux预留的系统调用号,armlinux系统调用号和系统调用实现函数位置

armlinux系统调用号和系统调用实现函数位置系统调用序号:linux/include/asm-arm/unistd.h系统调用函数:arch/arm/kernel/calls.S对应了的文件:kernel/include/asm-generic/unistd.h可以查找关键字SYSCALL_DEFINE因为kernel/include/linux/sys…

jdbc中首次了解DAO及其子类

DAO: data(base) access object用于与数据库进行交互 1.实体类Customer.java package loey.java1.bean;import java.sql.Date;/** ORM编程思想 (object relational mapping)* 一个数据表对应一个java类* 表中的一条记录对应java类的一个对象* 表中的一…

nginx安装与部署

1:安装工具包 wget、vim和gcc yum install -y wget yum install -y vim-enhanced yum install -y make cmake gcc gcc-c 2:下载nginx安装包 wget http://nginx.org/download/nginx-1.6.2.tar.gz3:安装依赖包 yum install -y pcre pcre-devel yum install -y zlib zlib-devel …

linux运行速度慢怎么解决,Linux运行速度太慢的关键原因全都在这了

导读我们在搞清楚如何加速Linux计算机之前,需要知道哪些方法可以帮助我们找到引导时启动的服务、以更高或更低优先级运行的进程、CPU运行状况、内存是否塞满了过多数据,还要检查交换内存区是否已满。最后,我们还要检查硬盘是否运行正常。可能…

jdbc中的数据库连接池

1.传统连接的问题: 如何解决传统开发中的数据库连接问题:使用数据库连接池 2.使用数据库连接池的好处 资源重用 由于数据库连接得以重用,避免了频繁创建,释放连接引起的大量性能开销。在减少系统消耗 的基础上,另一方面也增加了…