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

相关文章

idea中创建新类时自动添加注释的实现

《idea中创建新类时自动添加注释的实现》在每次使用idea创建一个新类时,过了一段时间发现看不懂这个类是用来干嘛的,为了解决这个问题,我们可以设置在创建一个新类时自动添加注释,帮助我们理解这个类的用... 目录前言:详细操作:步骤一:点击上方的 文件(File),点击&nbmyHIgsp;设置(Setti

Oracle存储过程里操作BLOB的字节数据的办法

《Oracle存储过程里操作BLOB的字节数据的办法》该篇文章介绍了如何在Oracle存储过程中操作BLOB的字节数据,作者研究了如何获取BLOB的字节长度、如何使用DBMS_LOB包进行BLOB操作... 目录一、缘由二、办法2.1 基本操作2.2 DBMS_LOB包2.3 字节级操作与RAW数据类型2.

Spring 中使用反射创建 Bean 实例的几种方式

《Spring中使用反射创建Bean实例的几种方式》文章介绍了在Spring框架中如何使用反射来创建Bean实例,包括使用Class.newInstance()、Constructor.newI... 目录1. 使用 Class.newInstance() (仅限无参构造函数):2. 使用 Construc

查看Oracle数据库中UNDO表空间的使用情况(最新推荐)

《查看Oracle数据库中UNDO表空间的使用情况(最新推荐)》Oracle数据库中查看UNDO表空间使用情况的4种方法:DBA_TABLESPACES和DBA_DATA_FILES提供基本信息,V$... 目录1. 通过 DBjavascriptA_TABLESPACES 和 DBA_DATA_FILES

C#原型模式之如何通过克隆对象来优化创建过程

《C#原型模式之如何通过克隆对象来优化创建过程》原型模式是一种创建型设计模式,通过克隆现有对象来创建新对象,避免重复的创建成本和复杂的初始化过程,它适用于对象创建过程复杂、需要大量相似对象或避免重复初... 目录什么是原型模式?原型模式的工作原理C#中如何实现原型模式?1. 定义原型接口2. 实现原型接口3

Oracle登录时忘记用户名或密码该如何解决

《Oracle登录时忘记用户名或密码该如何解决》:本文主要介绍如何在Oracle12c中忘记用户名和密码时找回或重置用户账户信息,文中通过代码介绍的非常详细,对同样遇到这个问题的同学具有一定的参... 目录一、忘记账户:二、忘记密码:三、详细情况情况 1:1.1. 登录到数据库1.2. 查看当前用户信息1.

Python中conda虚拟环境创建及使用小结

《Python中conda虚拟环境创建及使用小结》本文主要介绍了Python中conda虚拟环境创建及使用小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录0.前言1.Miniconda安装2.conda本地基本操作3.创建conda虚拟环境4.激活c

使用Python创建一个能够筛选文件的PDF合并工具

《使用Python创建一个能够筛选文件的PDF合并工具》这篇文章主要为大家详细介绍了如何使用Python创建一个能够筛选文件的PDF合并工具,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录背景主要功能全部代码代码解析1. 初始化 wx.Frame 窗口2. 创建工具栏3. 创建布局和界面控件4

Java中对象的创建和销毁过程详析

《Java中对象的创建和销毁过程详析》:本文主要介绍Java中对象的创建和销毁过程,对象的创建过程包括类加载检查、内存分配、初始化零值内存、设置对象头和执行init方法,对象的销毁过程由垃圾回收机... 目录前言对象的创建过程1. 类加载检查2China编程. 分配内存3. 初始化零值4. 设置对象头5. 执行

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后