1.权限-----使用oa帐号设置权限
grant select on oa.t_App_Jfbx_Cwbxforxm to cwjk;
grant update on oa.t_App_Jfbx_Cwbxforxm to cwjk;
grant select on oa.t_app_jfbx_rcfybx to cwjk;
grant update on oa.t_app_jfbx_rcfybx to cwjk;
2.存储过程
create or replace procedure updateCwshState as
f_ywlxdm_temp varchar2(2);
f_ywid_forkyxxw_temp number(10);
f_cwsh_state_temp varchar2(2);
f_id_temp number(10);
begin
for i in(select t.id,t.f_ywlxdm,t.f_ywid_forkyxxw,t.f_cwsh_state from t_ywbltx t where (t.f_ywlxdm='04' or t.f_ywlxdm='07') and t.f_js_readstate<>'1' ) loop
f_ywlxdm_temp:=i.f_ywlxdm;
f_ywid_forkyxxw_temp:=i.f_ywid_forkyxxw;
f_cwsh_state_temp:=i.f_cwsh_state;
f_id_temp:=i.id;
if(f_ywlxdm_temp='04') then--课题
update oa.t_app_jfbx_cwbxforxm t set t.F_CWSHSTATE=DECODE(f_cwsh_state_temp,'0','财务正在审核','1','财务审核完毕') where t.id=f_ywid_forkyxxw_temp;
else--日常
update oa.t_app_jfbx_rcfybx t set t.F_CWSHSTATE=DECODE(f_cwsh_state_temp,'0','财务正在审核','1','财务审核完毕') where t.id=f_ywid_forkyxxw_temp;
end if;
if(f_cwsh_state_temp='1') then
update t_ywbltx t set t.f_js_readstate='1' where t.id=f_id_temp;
end if;
end loop;
end ;
3.任务-----使用cwjk设置定时任务
定义一个任务
variable cwjk_job number;
begin
dbms_job.submit(:cwjk_job,'updateCwshState;',sysdate,'sysdate+1/1440');
end;
运行
exec dbms_job.run(:cwjk_job);
终止任务运行
exec dbms_job.broken(:cwjk_job,true);
删除任务
exec dbms_job.remove(:cwjk_job);
分享到:
相关推荐
### Oracle定时备份脚本知识点详解 #### 一、Oracle数据库定时备份原理与脚本实现 在Oracle数据库管理中,为了确保数据的安全性和可用性,定期进行数据备份是必不可少的操作之一。通过编写定时备份脚本,可以自动...
### Oracle定时导出脚本详解 #### 一、Oracle定时导出脚本基本结构与功能说明 在Linux环境下,为了实现Oracle数据库的自动化备份管理,通常会借助于shell脚本来完成定时导出任务。以下是一个典型的Oracle定时导出...
在 Oracle 数据库管理与开发中,创建定时任务是十分常见的需求之一。例如,可能需要每分钟将一个表中的数据更新到另一个表中,这样的任务可以通过创建 Oracle 的 Job 来实现。 #### 一、准备工作 1. **创建目标表*...
本文将详细介绍如何利用任务计划和批处理脚本来实现Oracle数据库的定时备份。 一、任务计划(Task Scheduler) Windows的任务计划程序允许用户设置定期执行特定任务,如运行一个批处理文件。创建任务计划的过程...
AnyBackup支持Oracle的定时备份功能,可自动按照预设的时间表执行备份任务,包括数据库实例、表空间、数据文件等。此外,还提供了备份策略设置,如备份保留周期、备份类型选择等,以满足不同企业的备份需求。 ### ...
本文将围绕“Oracle定时导出”这一主题,深入探讨如何设置与执行Oracle定时导出任务,以及这一过程中的关键参数和注意事项。 ### Oracle定时导出的意义 Oracle定时导出,指的是在预设的时间点自动进行数据库或表...
### DBMS_JOB包创建Oracle定时任务详解 在Oracle数据库中,`DBMS_JOB`包提供了一种机制,用于创建和管理后台作业(Job),这些作业可以在特定的时间或按一定的时间间隔执行。这对于需要定期执行的任务非常有用,...
学些ORACLE的时候老是创建定时任务失败,这里提供一个实例
物化视图可以实时或定时更新,以反映源数据库中的最新数据。在配置物化视图复制时,需要确保物化视图的定义与源表结构匹配,并且在源端的更改能够被正确地传播到目标端。 2. **多主体复制**:在多主体复制中,一个...
Quartz是一款广泛使用的开源任务调度框架,它允许开发者在Java应用程序中定义和执行定时任务。在Quartz中,任务和触发器的配置信息是通过数据库存储的,这使得任务调度具有高可用性和可扩展性。这里我们将详细探讨...
在Linux环境下,可以利用Cron(定时任务计划程序)结合shell脚本来实现Oracle数据库的自动化备份。 #### 关键知识点详解 ##### 1. 使用Shell脚本进行Oracle备份 在Linux环境中,Shell脚本是非常实用的工具,可以...
### Oracle内部培训专题:在一个机器上建立Standby Database #### 知识点一:环境配置与准备 在开始建立Standby Database之前,首先需要确保具备一个适当的基础环境。本案例中,使用的硬件环境为PII233处理器,...
这个压缩包“PLSQL操作存储过程、函数、游标、触发器、定时任务等实例SQL脚本.zip”包含了关于如何使用PL/SQL来处理数据库的各种关键概念的实例脚本。下面,我们将详细探讨这些知识点。 1. **存储过程**:存储过程...
定时备份Oracle数据库的基本原理是利用Oracle的RMAN(恢复管理器)工具,配合操作系统级别的任务调度(例如Windows的任务计划程序或Linux的cron job)来实现。RMAN是Oracle提供的一个强大的备份和恢复工具,它可以...
- 首先,确保RMAN与Oracle数据库实例正确配置。你需要一个能够连接到数据库的用户,该用户通常拥有DBA权限。 - 创建RMAN脚本,定义备份策略,例如全库备份、增量备份或表空间备份。这通常涉及备份目标(如磁盘或...
3. **配置crontab任务**: 编辑crontab定时任务,如`30 0 * * * /sms/exp.sh`,设定每天凌晨0点30分自动执行exp.sh脚本,生成dmp文件。 #### 步骤二:传输备份文件 1. **FTP传输**: 在凌晨3点30分,通过FTP服务将...
Quartz以其灵活性、可扩展性和稳定性而被广泛应用于各种项目中,无论是小型应用还是大型企业系统,都可以利用Quartz来实现定时任务的管理和执行。 在"任务调度实例"中,我们主要会探讨以下几个关键知识点: 1. **...
你需要根据自己的数据库类型(如MySQL、Oracle等)对这个SQL脚本进行适当的修改,并在项目初始化时执行。 `添加依赖.txt`文件很可能列出了在项目中引入Quartz库所需要的Maven或Gradle依赖,确保正确地引入了`org....
Oracle数据库中的DBMS_JOB包是用于创建和管理定时任务的重要工具,它允许用户安排数据库执行特定的PL/SQL过程或存储过程。这个包提供了一系列的子程序,用于创建、修改、启动、停止以及监控数据库作业。下面将详细...
为了实现定时自动备份,还需要通过Windows的任务计划程序来设置定时任务。 1. **打开任务计划程序**:在Windows搜索框中输入“任务计划程序”并打开。 2. **创建新任务**:点击右侧的“创建基本任务”,根据向导...