Orcle定时生成表数据作业
--建表
create table table41(
id varchar2(64) not null, --主键
col1 varchar2(2000),
col2 varchar2(2000),
col3 varchar2(2000),
col4 int,
col5 timestamp,
col6 number(19,2),
col7 NUMBER(5),
col8 NUMBER(3),
synTime blob,
constraint table41 primary key (id)
); --select * from table4;
--select * from table41;
--exec sp_table41_clear;
--exec sp_table41; --创建数据的存储过程--
CREATE OR REPLACE PROCEDURE sp_table41 IS
CURSOR C_EMP IS
SELECT * FROM table4;
C_ROW C_EMP%ROWTYPE;
BEGIN
FOR C_ROW IN C_EMP LOOP
insert into table41(id,col1,col2,col3,col4,col5,col6,col7,col8)
values((select sys_guid() from dual),C_ROW.col1,C_ROW.col2,C_ROW.col3,C_ROW.col4,sysdate,C_ROW.col6,C_ROW.col7,C_ROW.col8);
END LOOP;
END sp_table41; --清空数据的存储过程--
CREATE OR REPLACE PROCEDURE sp_table41_clear IS
BEGIN
delete from table41;
END sp_table41_clear; --存储过程清除数据和生成数据--
CREATE OR REPLACE PROCEDURE sp_table41_all IS
BEGIN
sp_table41_clear;--清除数据
sp_table41; --生成数据
END sp_table41_all;
--存储过程清除数据和生成数据(无删除的存储过程)--
CREATE OR REPLACE PROCEDURE sp_table41_all2 IS
BEGIN
delete from table41;--清除数据
sp_table41; --生成数据
END sp_table41_all2;
--定时器作业--
declare my_job number;
begin sys.dbms_job.submit(
my_job, --任务名称
'sp_table41_all;',--执行的过程
sysdate,--执行时间
--'sysdate+1/(24*60)'--每天1分钟运行一次
'TRUNC(SYSDATE+1)+(1*60+30)/(24*60)'--每天1点半运行一次
--'TRUNC(LAST_DAY(SYSDATE)+5),TRUNC(LAST_DAY(SYSDATE)+6),TRUNC(LAST_DAY(SYSDATE)+7),TRUNC(LAST_DAY(SYSDATE)+8),TRUNC(LAST_DAY(SYSDATE)+9),TRUNC(LAST_DAY(SYSDATE)+10)'--每月的第5天到第10天的1点生成运行
);
end; --查询作业,取JOB字段值--
select * from dba_jobs;
select * from user_jobs; --开始作业--
begin
dbms_job.run(4);--41为任务的id
end; --删除作业--
begin
dbms_job.remove(4);
end;
Orcle定时生成表数据作业的更多相关文章
- Mysql定时器定时删除表数据
由于测试环境有张日志表没定时2分钟程序就狂插数据,导致不到1一个月时间,这张日志表就占用了6.7G的空间,但是日志刷新较快,有些日志就没什么作用,就写了个定时器,定期删除这张表的数据 首先先查看mys ...
- 改用C++生成自动化数据表
改用C++生成自动化数据表 前面的文章中,我们讨论了使用一个基于.NET的第三方程序库来从程序中来生成数据表.在我看来,这整个思路是非常有用的,例如为显示测试结果.我经常会自己在博客中尝试各种像这样的 ...
- SQL Server中公用表表达式 CTE 递归的生成帮助数据,以及递归的典型应用
本文出处:http://www.cnblogs.com/wy123/p/5960825.html 我们在做开发的时候,有时候会需要一些帮助数据,必须需要连续的数字,连续间隔的时间点,连续的季度日期等等 ...
- 公用表表达式(CTE)递归的生成帮助数据
本文的作者辛苦了,版权问题特声明本文出处:http://www.cnblogs.com/wy123/p/5960825.html 工作有时候会需要一些帮助数据,必须需要连续的数字,连续间隔的时间点,连 ...
- 将表数据生成Insert脚本
set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgo-- =============================================-- Author ...
- sqlserver数据库导出表结构和表数据生成创建表和insert语句
问题描述: 有时候我们只需要导出一张表和表数据到另外一个数据库,如果是备份整个库的话,就会很麻烦那样,没法满足需求. 解决方法: 以sqlserver2014为例:把MGActivity数据库的bat ...
- 【shell】定时删除DB2表数据
使用db2的时候,有时候需要对表数据进行删除,防止数据太多,造成数据库空间满了 以下是一个定时删除表tmp,tm1中id为1的数据的脚本 #!/bin/sh ##------------------- ...
- 笔记:EF出现列名 'Discriminator' 无效、类没有加入数据库上下文也被数据迁移生成表
笔记: EF出现列名 'Discriminator' 无效: 类没有加入数据库上下文也被数据迁移生成表: 出现该问题一般是使用了某个基类继承了实体类: 原因是code first的POCO实体对象的继 ...
- SQL点点滴滴_公用表表达式(CTE)递归的生成帮助数据
本文的作者辛苦了,版权问题特声明本文出处:http://www.cnblogs.com/wy123/p/5960825.html 工作有时候会需要一些帮助数据,必须需要连续的数字,连续间隔的时间点,连 ...
随机推荐
- axis2与eclipse的整合:开始一个简单的axis2 的demo
1.下载axis2,现在axis2最新版本是axis2-1.6.2,下载地址:http://axis.apache.org/axis2/java/core/download.cgi 2.下载好的zip ...
- LigerUI用Post\Get\Ajax前后台交互方式的写法
parms 参数统一 json格式的数据 url 访问后台的url 设置同步参数 [javascript] view plain copy $.ajaxSetup({ async : false} ...
- Bootstrap modal使用及点击外部不消失的解决方法
这篇文章主要为大家详细介绍了Bootstrap modal使用及点击外部不消失的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了Bootstrap modal使用及点击 ...
- python爬虫学习:分布式抓取
前面的文章都是基于在单机操作,正常情况下,一台机器无论配置多么高,线程开得再多,也总会有一个上限,或者说成本过于巨大.因此,本文将提及分布式的爬虫,让爬虫的效率提高得更快. 构建分布式爬虫首先需要有多 ...
- QList模板类常用接口函数
插入操作:insert()函数原型:void QList::insert(int i, const T &value) 在索引后插入值 i:索引 value:插入值 Example: QLis ...
- Java入门第39课——猜字母游戏之实现字母生成方法
问题 实现猜字母游戏中的字母生成方法,即,随机生成5个不同的字母作为猜测的结果. 方案 实现generate方法,首先声明一个字符类型的数组,用于存储26个大写字母,然后声 ...
- PDO 错误处理模式
异常模式: $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 这个模式需要配合 try 使用 :一旦出错,就会: 1. ...
- CAD绘制标记(网页版)
主要用到函数说明: MxDraw::GetCursorPickRect 返回拾取矩形框的宽度,默认值为6.详细说明如下: 参数 说明 IN MXDRAWOCXHANDLE hOcx 控件窗口句柄 OU ...
- D1. Toy Train (Simplified)
D1. Toy Train (Simplified) time limit per test 2 seconds memory limit per test 256 megabytes input s ...
- ansible相关说明
2.ansible相关说明 2.1.ansible相关命令 ansible:定义并运行简单任务,主要执行ad-hoc命令 ansible-config:查看.编辑.管理ansible配置 ansibl ...