CREATE OR REPLACE PROCEDURE METERIAL.RUNDAILYBYJOB
AS
VAR_COUNT INTEGER;
VAR_DATE VARCHAR2(20);
CURSOR cur_location is select * from mate_location_info;
BEGIN
VAR_DATE:=TO_CHAR(SYSDATE,'YYYY-MM-DD');
SELECT COUNT(*) INTO VAR_COUNT FROM MATE_LOCATION_INFO;
IF VAR_COUNT>0 THEN
FOR TEMPCUR IN cur_location LOOP
SELECT COUNT(*) INTO VAR_COUNT FROM MATE_LOCATION_INFO_DAILY
WHERE DAYTIME=VAR_DATE
AND FEEDNUM=TEMPCUR.feednum
AND ITEMNAME=TEMPCUR.itemname
AND FOLDADDRESS=TEMPCUR.foldaddress
AND TOLOCATION=TEMPCUR.tolocation;
IF VAR_COUNT<=0 THEN
INSERT INTO MATE_LOCATION_INFO_DAILY
SELECT MATE_LOCATION_INFO_DAILY_S.nextval,VAR_DATE,
TEMPCUR.feednum,TEMPCUR.itemname,TEMPCUR.foldaddress,'',TEMPCUR.tolocation,
TEMPCUR.movecount,TEMPCUR.unit,TEMPCUR.itemmoment,TEMPCUR.depict,
TEMPCUR.feedtype,TEMPCUR.remark FROM DUAL;
ELSE
UPDATE MATE_LOCATION_INFO_DAILY SET MOVECOUNT=TEMPCUR.movecount
WHERE DAYTIME=VAR_DATE
AND FEEDNUM=TEMPCUR.feednum
AND ITEMNAME=TEMPCUR.itemname
AND FOLDADDRESS=TEMPCUR.foldaddress
AND TOLOCATION=TEMPCUR.tolocation;
END IF;
END LOOP;
commit;
END IF;
exception
分享到:
相关推荐
plsql创建存储过程并创建job定时任务执行详细笔记文档总结 在 Oracle 中,plsql 是一种强大的编程语言,可以用来创建存储过程和定时任务执行。在本文中,我们将详细介绍如何使用 plsql 创建存储过程并创建 job 定时...
Oracle 创建 Job 实例 Oracle 创建 Job 实例是指在 Oracle 数据库中创建一个计划任务,用于在特定的时间点执行特定的操作。以下是创建 Job 实例的详细过程和相关知识点: 一、创建 Job 实例 要创建一个 Job 实例...
### Oracle 创建 Job 实例 在 Oracle 数据库管理与开发中,创建定时任务是十分常见的需求之一。例如,可能需要每分钟将一个表中的数据更新到另一个表中,这样的任务可以通过创建 Oracle 的 Job 来实现。 #### 一、...
SQL脚本创建Job任务调度 SQL脚本创建Job任务调度是SQL Server中的一种任务调度机制,该机制允许用户创建、管理和执行各种类型的Job任务,例如数据备份、统计报表生成、数据传输等。下面是该机制的详细知识点: 1. ...
Oracle 创建 Job 实现数据库定期任务 Oracle 中创建 Job 是实现数据库定期任务的重要步骤,可以是定期执行存储过程或者简单的 SQL 语句。在 Oracle 中,Job 是一个异步执行的任务,可以根据需要设置执行频率和执行...
### SQL脚本创建Job任务调度知识点详解 #### 一、任务调度概述 在数据库管理领域,**任务调度**是一项非常重要的功能,它允许用户设定特定的任务(如备份、清理、统计等)按照预设的时间自动执行。这不仅提高了工作...
jenkins自动创建job.doc jenkins自动创建job.doc jenkins自动创建job.doc
1. DBMS_JOB.BEGIN_JOB:这个过程用于创建一个新的JOB,它会返回一个job编号,这个编号将在后续操作中用到。 2. DBMS_JOB.SUBMIT:提交一个新任务到调度队列,指定执行的PL/SQL代码或存储过程,并设置初始执行时间和...
根据提供的部分内容,创建Job的过程大致如下: 1. **打开PL/SQL Developer**:通过“File”→“New”→“Command Window”,打开一个新的命令窗口,在这里可以输入和执行SQL或者PL/SQL代码。 2. **编写Job创建脚本*...
这个变量用于存储新创建Job的ID,这是后续操作中识别和管理Job的关键。 3. **DBMS_JOB.SUBMIT过程**: `sys.dbms_job.submit`是创建新Job的主要函数,参数如下: - `job`:新Job的编号,通过变量`:job`传递。 - ...
在Oracle数据库管理中,创建Job是一项重要的功能,可以帮助用户自动化执行一些周期性的任务,比如定期备份数据、更新统计信息等。本文将详细介绍如何在Oracle环境中创建Job,并通过具体的示例来解释各个步骤。 ####...
oracle Job创建、管理、监控,Job运行情况分析,如果创建、删除、停止、修改Job.
使用`DBMS_JOB`包中的`SUBMIT`过程来创建一个新的作业。例如: ```sql DECLARE job_feeid_create NUMBER; BEGIN DBMS_JOB.SUBMIT(job_feeid_create, 'wlk_check_fee;', SYSDATE, 'TRUNC(SYSDATE+1)'); COMMIT...
在Oracle数据库中,`DBMS_JOB`包是一个用于创建后台作业(JOB)的PL/SQL程序,它允许用户安排在特定时间执行的SQL或PL/SQL过程。在本篇文章中,我们将深入探讨如何创建Oracle JOB脚本以及如何设置不同的时间间隔。 ...
本文将介绍如何在SQL Server和Oracle中创建job。 在SQL Server中,创建job通常通过SQL Server代理服务(SQL Server Agent)来实现。以下是创建job的基本步骤: 1. 首先确保SQL Server代理服务已启动。在服务管理器...
其中,`job_id`是在创建JOB时返回的唯一标识符。 ### 定时器执行时间间隔设置 定时器的执行时间间隔是通过`INTERVAL`参数指定的,其值是一个PL/SQL表达式,通常涉及日期函数。下面是一些常见的时间间隔设置示例: ...
mysql的定时job的一个简单应用,采用mysql存储过程的调用方式执行任务。该任务中涉及到使用游标来完成多个update执行过程。
创建 Job 可以通过 `DBMS_JOB.SUBMIT` 存储过程完成。例如,在提供的代码中,创建了一个名为 `syn_rpt_members_relation` 的 Job,设置它每天 1 点执行。这需要指定 `job` 参数(Job 的唯一标识)、`what` 参数(要...
1. **创建Job Object**:首先,你需要调用`CreateJobObject()`函数创建一个新的Job Object,这将返回一个句柄,后续可以通过这个句柄对Job进行操作。 2. **设置限制**:使用`SetInformationJobObject()`函数可以...
2. **创建Job**:接下来,我们需要创建一个Job,将存储过程与特定的时间点或时间间隔关联。可以使用`DBMS_SCHEDULER.CREATE_JOB`或`DBMS_JOB.BEGIN_JOB`函数来实现。例如,如果希望每天凌晨1点执行这个任务,我们...