oracle中创建jobs

2024-02-11 00:59
文章标签 oracle 创建 jobs

本文主要是介绍oracle中创建jobs,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

今天修改业务时,需要用到Oracle数据库中的工作任务,对创建Job语句进行一下整理,以备参考:

 

Sql代码
declare
job binary_integer;
d_begindate date;
s_interval varchar2(50);
begin
d_begindate := to_date('2009-08-14 23:50:00', 'yyyy-mm-dd hh24:mi:ss');
s_interval := 'trunc(sysdate + 1) + 23 / 24';
sys.dbms_job.submit(job, 'prc_test;', d_begindate, s_interval, false, 0, false);
commit;
end;
/
 

使用代码时,只需对几个变量进行相应修改,并写上需要调用的程序块即可。

 

 

在PL/SQL Developer 8中,创建JOB与原来区别很大。

 

1.查询JOB信息

Sql代码
select t.job_name,
t.job_type,
t.job_action,
to_char(t.start_date, 'yyyy-mm-dd hh24:mi:ss'),
t.repeat_interval,
t.enabled,
t.state,
to_char(t.last_start_date, 'yyyy-mm-dd hh24:mi:ss')
from user_scheduler_jobs t;

 

2.删除JOB信息

Sql代码
BEGIN
SYS.DBMS_SCHEDULER.DROP_JOB
(job_name  => 'APPS.JOB_MOSS_DELETE_TEMP_TABLE');
END;
 

3.创建JOB信息

Sql代码 复制代码  收藏代码
  1. begin  
  2. sys.dbms_scheduler.create_job(job_name            => 'APPS.JOB_MOSS_DELETE_TEMP_TABLE',   
  3.                                 job_type            => 'STORED_PROCEDURE',   
  4.                                 job_action          => 'pkg_bosun_moss_erp.prc_clear_temp_table',   
  5.                                 number_of_arguments => 3,   
  6.                                 start_date          => to_date('2011-07-18 04:00:00''yyyy-mm-dd hh24:mi:ss'),   
  7.                                 repeat_interval     => 'TRUNC(sysdate + 1) + 4 / 24',   
  8.                                 end_date            => null,   
  9.                                 job_class           => 'DEFAULT_JOB_CLASS',   
  10.                                 enabled             => false,   
  11.                                 auto_drop           => false,   
  12.                                 comments            => '每天凌晨4点执行清空销售平台临时表数据');   
  13.   sys.dbms_scheduler.set_job_argument_value(job_name          => 'APPS.JOB_MOSS_DELETE_TEMP_TABLE',   
  14.                                             argument_position => 1,   
  15.                                             argument_value    => '0');   
  16.   sys.dbms_scheduler.set_job_argument_value(job_name          => 'APPS.JOB_MOSS_DELETE_TEMP_TABLE',   
  17.                                             argument_position => 2,   
  18.                                             argument_value    => '');   
  19.   sys.dbms_scheduler.set_job_argument_value(job_name          => 'APPS.JOB_MOSS_DELETE_TEMP_TABLE',   
  20.                                             argument_position => 3,   
  21.                                             argument_value    => '');   
  22.   sys.dbms_scheduler.enable(name => 'APPS.JOB_MOSS_DELETE_TEMP_TABLE');   
  23. end;  

这篇关于oracle中创建jobs的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/698447

相关文章

C#高效实现在Word文档中自动化创建图表的可视化方案

《C#高效实现在Word文档中自动化创建图表的可视化方案》本文将深入探讨如何利用C#,结合一款功能强大的第三方库,实现在Word文档中自动化创建图表,为你的数据呈现和报告生成提供一套实用且高效的解决方... 目录Word文档图表自动化:为什么选择C#?从零开始:C#实现Word文档图表的基本步骤深度优化:C

Python列表的创建与删除的操作指南

《Python列表的创建与删除的操作指南》列表(list)是Python中最常用、最灵活的内置数据结构之一,它支持动态扩容、混合类型、嵌套结构,几乎无处不在,但你真的会创建和删除列表吗,本文给大家介绍... 目录一、前言二、列表的创建方式1. 字面量语法(最常用)2. 使用list()构造器3. 列表推导式

JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)

《JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)》:本文主要介绍如何在IntelliJIDEA2020.1中创建和部署一个JavaWeb项目,包括创建项目、配置Tomcat服务... 目录简介:一、创建项目二、tomcat部署1、将tomcat解压在一个自己找得到路径2、在idea中添加

Java利用Spire.Doc for Java实现在模板的基础上创建Word文档

《Java利用Spire.DocforJava实现在模板的基础上创建Word文档》在日常开发中,我们经常需要根据特定数据动态生成Word文档,本文将深入探讨如何利用强大的Java库Spire.Do... 目录1. Spire.Doc for Java 库介绍与安装特点与优势Maven 依赖配置2. 通过替换

java创建xls文件放到指定文件夹中实现方式

《java创建xls文件放到指定文件夹中实现方式》本文介绍了如何在Java中使用ApachePOI库创建和操作Excel文件,重点是如何创建一个XLS文件并将其放置到指定文件夹中... 目录Java创建XLS文件并放到指定文件夹中步骤一:引入依赖步骤二:创建XLS文件总结Java创建XLS文件并放到指定文件

sqlserver、mysql、oracle、pgsql、sqlite五大关系数据库的对象名称和转义字符

《sqlserver、mysql、oracle、pgsql、sqlite五大关系数据库的对象名称和转义字符》:本文主要介绍sqlserver、mysql、oracle、pgsql、sqlite五大... 目录一、转义符1.1 oracle1.2 sqlserver1.3 PostgreSQL1.4 SQLi

Java 虚拟线程的创建与使用深度解析

《Java虚拟线程的创建与使用深度解析》虚拟线程是Java19中以预览特性形式引入,Java21起正式发布的轻量级线程,本文给大家介绍Java虚拟线程的创建与使用,感兴趣的朋友一起看看吧... 目录一、虚拟线程简介1.1 什么是虚拟线程?1.2 为什么需要虚拟线程?二、虚拟线程与平台线程对比代码对比示例:三

k8s按需创建PV和使用PVC详解

《k8s按需创建PV和使用PVC详解》Kubernetes中,PV和PVC用于管理持久存储,StorageClass实现动态PV分配,PVC声明存储需求并绑定PV,通过kubectl验证状态,注意回收... 目录1.按需创建 PV(使用 StorageClass)创建 StorageClass2.创建 PV

Linux创建服务使用systemctl管理详解

《Linux创建服务使用systemctl管理详解》文章指导在Linux中创建systemd服务,设置文件权限为所有者读写、其他只读,重新加载配置,启动服务并检查状态,确保服务正常运行,关键步骤包括权... 目录创建服务 /usr/lib/systemd/system/设置服务文件权限:所有者读写js,其他

idea+spring boot创建项目的搭建全过程

《idea+springboot创建项目的搭建全过程》SpringBoot是Spring社区发布的一个开源项目,旨在帮助开发者快速并且更简单的构建项目,:本文主要介绍idea+springb... 目录一.idea四种搭建方式1.Javaidea命名规范2JavaWebTomcat的安装一.明确tomcat