oracle定时器,调用存储过程,定时从n张表中取值新增到本地一张表中
create or replace
procedure pro_electric_record as
begin
insert into electric_meter_record(id,basestation_id,name,meter_number,createtime,electric_meter_id)
select sys_guid(),substr(s.sname,0,36),s.sname,s.svalue,sysdate,(select e.id from electric_meter e where e.basestation_id=substr(s.sname,0,36)) from rtdbvs s where s.sname like '%POWER_DQDL%';
commit;
end;
--拼接另一张表中的值
select sys_guid(),substr(s.sname,0,36),s.sname,s.svalue,sysdate from rtdbvs s where s.sname like '%POWER_DQDL%';
--查看存储过程
select * from user_source where type='PROCEDURE'
--删除存储过程
drop procedure pro_electric_record
--dbms_scheduler创建job调度
--查询
select * from dba_scheduler_jobs;
--创建job
begin
dbms_scheduler.create_job(
job_name=>'electric_meter_record_insert',
job_type=>'STORED_PROCEDURE',
job_action=>'pro_electric_record',
start_date=>sysdate,
repeat_interval=>'FREQ=MINUTELY;BYSECOND=0',
comments=>'电表录入表',
auto_drop=>false
);
end;
--删除定时器
begin
dbms_scheduler.drop_job(job_name => 'ELECTRIC_METER_RECORD_INSERT',force => TRUE);
end;
--启用定时器
begin
dbms_scheduler.enable('ELECTRIC_METER_RECORD_INSERT');
end;
--运行定时器
begin
dbms_scheduler.run_job('ELECTRIC_METER_RECORD_INSERT',TRUE);
end;
--重点(查询N张表中的数据存储到本地一张表中)
insert into electric_meter_record(id,basestation_id,name,meter_number,createtime)
select sys_guid(),substr(s.sname,0,36),s.sname,s.svalue,sysdate from rtdbvs s where s.sname like '%POWER_DQDL%';
效果图:
转载于:https://www.cnblogs.com/zrui-xyu/p/5609893.html
oracle定时器,调用存储过程,定时从n张表中取值新增到本地一张表中相关推荐
- Oracle定时器调用存储过程
1. 创建表 create table job_table(run_time date); 2. 创建存储过程 create or replace procedure job_proc is begi ...
- Oracle 触发器调用存储过程|转||待研究|
Oracle触发器调用存储过程资料收集整理 触发器:Trigger 存储过程:Stored Procedure // ******************** 收集1 **************** ...
- java 从数据库取值_JAVA操作数据库--从一张表中取值,经过判断,然后插入另一张表中。...
JAVA操作数据库-->从一张表中取值,经过判断,然后插入另一张表中. SQL语句如下:两张表 weather 和 weather_process. id均为自动增长.Oracle中采用序列 S ...
- oracle java调用存储过程_Java调用Oracle存储过程
一:无返回值的存储过程 存储过程为: CREATE OR REPLACE PROCEDURE TESTA(PARA1 IN VARCHAR2,PARA2 IN VARCHAR2) AS BEGIN I ...
- 用oracle存储过程取一张表里的数据放入其他表 游标取值
2019独角兽企业重金招聘Python工程师标准>>> 现已知有一个表T2(id,code,date)需从T1表中取得相应数据.使用oracle的存储过程方法. 如果用sql语言实现 ...
- oracle 查询调用某一存储过程的job,oracle job 调用存储过程的使用
-- job begin sys.dbms_scheduler.create_job(job_name => 'SSS.P_TRMS_CAR_TASK_JOB', job_type => ...
- MySQL CASE WHEN 根据一个表的字段值不同关联查询两张不同的表【子查询】
2019独角兽企业重金招聘Python工程师标准>>> SELECT CASE WHEN t.name_a != ''THEN t.name_aWHEN t.name_b != '' ...
- Oracle 存储过程的创建,及触发器调用存储过程
一.创建存储过程 1.存储过程写法 create or replace procedure HVM_BYQ_TJ--变压器统计信息--->入库 (id in number) as beginfo ...
- oracle 创建,删除存储过程,参数传递,创建,删除存储函数,存储过程和函数的查看,包,系统包
认识存储过程和函数 存储过程和函数也是一种PL/SQL块,是存入数据库的PL/SQL块.但存储过程和函数不同于已经介绍过的PL/SQL程序,我们通常把PL/SQL程序称为无名块,而存储过程和函数是以命 ...
- oracle函数建立码值,Oracle函数与存储过程
1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字 ( 参数1 IN NUMBER, 参数2 IN NUMBER ) IS 变量1 INTEGER :=0; 变量2 D ...
最新文章
- 关于MySQL的酸与MVCC和面试官小战三十回合
- XML Programming with C# and .NET
- 洛谷题单的Python版题解(有需要的小伙伴可以来看看哦~!)
- 在Windows XP里,设置USB只读
- Github开源!适合初学者的机器学习和深度学习的资料合集
- android 简单的音乐播放器
- OpenCASCADE绘制测试线束:几何命令之展示
- 李宏毅机器学习课程10~~~卷积神经网络
- 3.认识和操作一下mysql的基本命令
- oracle 之 基础操作
- 华为服务器通过mgmt口挂载光盘装系统及Linux系统rescue模式下修复内核
- multiple多图选择,借助FormData通过ajax实现上传
- ssm高仿bilibili视频网站
- JavaMail之发送邮件+接收邮件
- 当独孤求败遇见东方不败
- 配置路由器交换机常见的坑
- pyTorch 图像分类模型训练教程
- 图形学---中点画线法---opengl中实现
- zonecreate
- strtod、strtof、strtold笔记