oracle数据库做定时任务(插入) 笔记

Oracle12c创建数据库和连接数据库 本机环境 windows10-64位 Oracle12c 创建数据库Oracle Database Configuration Assistant创建数据库 开始->所有程序->Oracle-……->配置和移植工具->Database Configuration Assistant(记住创建数据库时使用的用户名和密码) ... 阅读详情

--创建测试表

create table test_user(name varchar2(20),age int,addr varchar2(50));

--创建一个自定义过程

create or replace procedure test_procedureas  is
begin
 insert into test_user values('张三',23,'北京');
 insert into test_user values('张四',33,'上海');
 insert into test_user values('张五',53,'北京');
end;

 

--注意创建一个job用到的函数是sys.dbms_job.submit()函数

--该函数里面的第一个参数是job用来唯一表示job的 ,是out型的,就像procedure中的int相对应的out一样

--该参数是函数方法返回的参数

declare  
test_job number;     
begin
  sys.dbms_job.submit(test_job,'test_procedureas;',sysdate,'sysdate+10/1440');
end;

 

--注意创建完毕后要提交事物

commit;

 

--从user_jobs表里面查询job;如果有则说明job创建成功了

select * from user_jobs


--**********************运行job    ,25是创建的那个job(user_jobs表中的job字段)

begin

 dbms_job.run(25);

end;

 

--*********************修改job的间隔时间

begin

 dbms_job.interval(25,'sysdate+1');

end;

 

--*********************删除job

begin

 dbms_job.remove(25);

end;

/*

    相关的几个JOB操作

 

8 25 11:30

selectto_char(add_months(sysdate,2),'yyyy-mm-dd') from dual


 

删除job:dbms_job.remove(jobno);

修改要执行的操作:      job:dbms_job.what(jobno,what);

修改下次执行时间:    dbms_job.next_date(job,next_date);

修改间隔时间:    dbms_job.interval(job,interval);

停止job:dbms.broken(job,broken,nextdate);

启动job:dbms_job.run(jobno);

*/

 

每天午夜12点 'TRUNC(SYSDATE + 1)'

每天早上8点30分 'TRUNC(SYSDATE + 1) + (8*60+30)/(24*60)'

每星期二中午12点 'NEXT_DAY(TRUNC(SYSDATE ),''TUESDAY'' ) + 12/24'

每个月第一天的午夜12点 'TRUNC(LAST_DAY(SYSDATE ) + 1)'

每个季度最后一天的晚上11点 'TRUNC(ADD_MONTHS(SYSDATE + 2/24,3 ), 'Q' ) -1/24'

每星期六和日早上6点10分 'TRUNC(LEAST(NEXT_DAY(SYSDATE, ''SATURDAY"), NEXT_DAY(SYSDATE,"SUNDAY"))) + (6×60+10)/(24×60)'

 

注意建立job后需要提交事物

数据仓库拉链算法在ORACLE中的实现 1、拉链算法用到的相关结构建脚本(、目的、临时).sql --生成目标 create table EDW_T100_STATUS_H ( ID VARCHAR2(8) not null, STATUS VARCHAR2(8) not null, START_DATE DATE not null, END_DATE DATE not null ) ; --生成源 create table ODS_XT_ZT ( ID 阅读详情

相关推荐

15张图详解三方支付:总架构、5大核心业务处理流程、备付金管理

用户可以将银行卡与零钱账户绑定,建立银行结算账户与支付账户的连接,然后将银行账户资金充值到零钱账户中,或将零钱账号中的余额提现至绑定的银行卡。因此,用户在A支付机构的零钱一般只能支付给A支付机构的商户,如支付宝的零钱不能支付给微信的商户。这五大业务的协同运作,使得第三方支付机构这一庞大的支付服务平台能够为市场提供卓越的支付能力。到了结算时间,网联会向备付金集中存管账户提交结算指令,在第三方支付机构备付金集中存管账户内完成最终的结算,并将结算结果及额度变动情况通知给第三方支付机构,具体流程如图13所示。

银行信息系统架构详解 977

oracle定时插入数据,定时往oracle插入数据

1创建存储过程create or replace procedure job_proc isbegininsert into yy (yid) values (sysdate);end;2创建jobDECLAREJOB BINARY_INTEGER; --任务IDv_begin DATE; --开始时间v_interval VARCHAR2(50); -...

weixin_42318712的博客 1341

µC/OS-II---任务就绪

意思是:将变量OSRdyGrp中最低位为1的位数赋给y,那么,y就是最高优先级任务所在就绪的行号,那么最高优先级的任务就在OSRdyGrp[y]行中,再根据。

weixin_45880844的博客 1622

Oracle定时任务创建及管理

一、创建任务执行的存储过程 create or replace procedure trui.Rec_RowNum is begin insert into ROWNUM_Rui select TABLE_NAME,NUM_ROWS,LAST_ANALYZED from dba_tables where OWNER='WCINSTALL'; end; 二、创建Job variable job1 number; begin sys.dbms_job.submit(:job1,'trui.Rec_

Ruishine的博客 760

Oracle 数据怎么实时同步到 DM DB 达梦数据库 | 亲测干货建议收藏

摘要 很多 DBA 同学经常会遇到要从一个数据库实时同步到另一个数据库的问题,同构数据还相对容易,遇上异构数据、多、数据量大等情况就难以同步。我自己亲测了一种方式,可以很方便地完成 Oracle 数据实时同步到 DM DB 达梦数据库,跟大家分享一下,希望对你有帮助。 Oracle 数据实时同步到 DM DB 达梦数据库 ,目前支持的工具还比较少,一款免费的数据同步工具 Tapdata Cloud是我发现的第一个支持国产数据库的。跟前面分享到的其他数据库同步的操作方式类似、用起来感觉还不错、话不多..

java李阳勇的博客 4818

Oracle中的定时任务

Oracle中的定时任务jo

m0_71406734的博客 2万+

Oracle 中的定时任务

job 的 id,此id不是随便填写的,而是执行select * from user_jobs;查询到定时任务名称对应的 id。1、declare后面的 jobno 是一个数字类型,主要的用途是给定时器保存id,下面的job 引用此 jobno。2、job:输出变量,是此任务在任务队列中的编号;3、what:执行的任务的名称及其输入参数;5、interval:任务执行的时间间隔。4、next_date:任务执行的时间;

KevinChen2019的博客 1万+

Oracle 数据仓库 ETL 技术之多插入语句

本文介绍了 Oracle 数据仓库 ETL 流程中使用的多插入语句,具体内容涉及了无条件的 INSERT ALL 语句插入多行数据到单个或者多个,无条件的 INSERT ALL 语句还实现列转行(PIVOT),有条件的 INSERT ALL 语句实现基于条件的多插入,有条件的 INSERT FIRST 语句以及多插入语句的使用限制。

Tony.Dong的专栏 2969

oracle数据库查询数据并插入

场景:一个正式库,一个测试库,两个库的结构都一模一样,因为正式库中有数据,测试库中没有,现在想要把正式库中相关的数据复制到测试库中的相关中 下面是两个数据库在tnsnames.ora文件中的配置,用户名和密码都设置成了一样,例如都是用户名:aaa  密码:bbb 测试库 psc_aaa = (DESCRIPTION = (ADDRESS_LIST = (AD

E=mc² 5179

Oracle笔记五:DATABASE LINK

1、DATABASE LINK介绍 dblink是一个单向的数据库连接,通过设置可以访问其他数据库中的数据跟使用本地数据库中数据一样的感觉,但注意是单向的dblink。例如:A建连B的dblink,A可以访问B的插入数据到B的等,但反过来B不可以。 Oracle DBLINK 创建分为private 和 public dblink,默认创建的为private ; private dblink 只有创建的schema才能删除,sys也删除不了;public dblink 任意schema都可以删除,只要

Mavey__的博客 1419

Oracle Database 数据库 笔记

Oracle Database 数据库 笔记

云满笔记 1316

Oracle Database 12c创建Pluggable Database的两种方式及拔出、插入、删除Pluggable Database

dbca建库后的目录结构(包括一个CDB,10个PDB): [root@db-12c tree-1.6.0]# tree /opt/oracle/oradata /opt/oracle/oradata `-- cdb     |-- control01.ctl     |-- pdb1     |   |-- pdb1_users01.dbf     |   |-- sy

suner86的专栏 9770

图文深入介绍Oracle DB link(三)

本文承接上篇继续深入介绍Oracle DB link,主要介绍如何应用好DB LINK。

qq_45732829的博客 1524

Oracle插入数据

1、创建格并指定结构 CREATE TABLE DB3.STUINFO( STUID INT, STUNAME VARCHAR(10), SEX INT, AGE INT, CLASSNO VARCHAR(10), STUADDRESS VARCHAR(10), GRADE INT, ENROLDATE DATE, IDNUMBER VARCHAR(20)); 2、插入数据 规范用法 INSE...

Mortal的博客 3万+

在我眼中的Oracle世界

接触编程以来,在数据存储方面一直用的MS SQL。Oracle这名字对我来说是如此的熟悉,但是对其内容却很陌生,最近公司的一个项目用起了Oracle,所以也开始高调的用起了Oracle。在没有接触Oracle之前,听很多人都说Oracle的语法与MS SQL差不多,我在朋友圈里也帮着吹嘘这个观点。告诉朋友们,Oralce与MSSQL差不多,确实,貌似一看CRUD几乎没区别,但是当你慢慢深入了解O...

love android 296

Oracle中执行事务语句执行完成但无法存入数据且【Status = Faulted】解决办法

一、问题描述 Oracle中执行事务语句,且执行完成但数据库中没有存入任何数据,且提示内容为【Id = 179, Status = Faulted, Method = "{null}", Result = "{尚未计算}"】 二、问题分析 事务语句执行完成,但是数据没有存入数据库,且提示状态为失败【Faulted】,这说明执行的sql语句有问题,需要逐一排查以下可能性: ①sql语句中的名称是否正确? ②sql语句中的字段名称是否正确、是否含有oracle中的保留关键字? ③s...

提供C#相关开发 、云计算、运维测试、网络安全相关技术分享与服务,有意向可联系。 1475

Oracle定时器用法详解与案例

例子:每分钟向插入一条数据 1.创建一个存储过程,插入USER一条数据 create or replace procedure AUTO_INSERT_TIMESTAMP AUTHID CURRENT_USER IS; begin //插入一条数据 INSERT INTO USER("ID", "USER_ID", "CERT_NO", "CERT_NOTAFTER_TIME", "REMARK", "STATUS", "CREATE_TIME") values('11111','us

qq_38425803的博客 3883

oracle数据库定时任务dbms_job的用法详解

原文链接 一、dbms_job涉及到的知识点 1、创建job: variable jobno number; dbms_job.submit(:jobno, —-job号 'your_procedure;',—-执行的存储过程, ';'不能省略 next_date, —-下次执行时间 'interval' —-每次间隔时间,interval以天为单位 );

a214919447的博客 1995

ORACLE迁移中的一些经验(二)批量导出job,并在目标库创建

1、 批量导出创建job,语句如下: SELECT  'SYS.dbms_job.submit(job => :job,what => '''||what||''',next_date => to_date('''||to_char(next_date,'dd-mm-yyyy hh24:mi:ss')||''', ''dd-mm-yyyy hh24:mi:ss''),interval => ''

ITer-Tony 3182

PLSQL定时任务创建 Oracle数据库dbms_job

创建一个job job创建 begin sys.dbms_job.submit(job => 1, --代的是号码,第几个定时任务 what => 'sys_mailing_list_job;', --这个是调用的你想使用的存储过程切记要打;不然会报错 next_date => to_date('20-08-2018 14:05:00', 'dd-mm-yyyy hh24:.

weixin_40745445的博客 1131

基于深度学习的智能疲劳驾驶检测系统设计源码

本项目为基于深度学习的智能疲劳驾驶检测系统源码,由79个文件组成,涵盖33个Python源代码文件、11个Python字节码文件、10个文本文件、7个图像文件、4个XML配置文件、4个PNG和WEBP图像文件,以及1个Git忽略文件。此系统以Python为主要编程语言,旨在实现驾驶疲劳的智能监测。

上一篇: jsp和servlet
下一篇: 笔记:读取sql文件,然后将数据批量插入数据库
疯狂的小鱼
博客等级 码龄14年 4粉丝 30原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值