--创建新增本地数据库的存储过程
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张表中取值新增到本地一张表中相关推荐

  1. Oracle定时器调用存储过程

    1. 创建表 create table job_table(run_time date); 2. 创建存储过程 create or replace procedure job_proc is begi ...

  2. Oracle 触发器调用存储过程|转||待研究|

    Oracle触发器调用存储过程资料收集整理 触发器:Trigger 存储过程:Stored Procedure // ******************** 收集1 **************** ...

  3. java 从数据库取值_JAVA操作数据库--从一张表中取值,经过判断,然后插入另一张表中。...

    JAVA操作数据库-->从一张表中取值,经过判断,然后插入另一张表中. SQL语句如下:两张表 weather 和 weather_process. id均为自动增长.Oracle中采用序列 S ...

  4. oracle java调用存储过程_Java调用Oracle存储过程

    一:无返回值的存储过程 存储过程为: CREATE OR REPLACE PROCEDURE TESTA(PARA1 IN VARCHAR2,PARA2 IN VARCHAR2) AS BEGIN I ...

  5. 用oracle存储过程取一张表里的数据放入其他表 游标取值

    2019独角兽企业重金招聘Python工程师标准>>> 现已知有一个表T2(id,code,date)需从T1表中取得相应数据.使用oracle的存储过程方法. 如果用sql语言实现 ...

  6. oracle 查询调用某一存储过程的job,oracle job 调用存储过程的使用

    -- job begin sys.dbms_scheduler.create_job(job_name => 'SSS.P_TRMS_CAR_TASK_JOB', job_type => ...

  7. MySQL CASE WHEN 根据一个表的字段值不同关联查询两张不同的表【子查询】

    2019独角兽企业重金招聘Python工程师标准>>> SELECT CASE WHEN t.name_a != ''THEN t.name_aWHEN t.name_b != '' ...

  8. Oracle 存储过程的创建,及触发器调用存储过程

    一.创建存储过程 1.存储过程写法 create or replace procedure HVM_BYQ_TJ--变压器统计信息--->入库 (id in number) as beginfo ...

  9. oracle 创建,删除存储过程,参数传递,创建,删除存储函数,存储过程和函数的查看,包,系统包

    认识存储过程和函数 存储过程和函数也是一种PL/SQL块,是存入数据库的PL/SQL块.但存储过程和函数不同于已经介绍过的PL/SQL程序,我们通常把PL/SQL程序称为无名块,而存储过程和函数是以命 ...

  10. oracle函数建立码值,Oracle函数与存储过程

    1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字 ( 参数1 IN NUMBER, 参数2 IN NUMBER ) IS 变量1 INTEGER :=0; 变量2 D ...

最新文章

  1. 关于MySQL的酸与MVCC和面试官小战三十回合
  2. XML Programming with C# and .NET
  3. 洛谷题单的Python版题解(有需要的小伙伴可以来看看哦~!)
  4. 在Windows XP里,设置USB只读
  5. Github开源!适合初学者的机器学习和深度学习的资料合集
  6. android 简单的音乐播放器
  7. OpenCASCADE绘制测试线束:几何命令之展示
  8. 李宏毅机器学习课程10~~~卷积神经网络
  9. 3.认识和操作一下mysql的基本命令
  10. oracle 之 基础操作
  11. 华为服务器通过mgmt口挂载光盘装系统及Linux系统rescue模式下修复内核
  12. multiple多图选择,借助FormData通过ajax实现上传
  13. ssm高仿bilibili视频网站
  14. JavaMail之发送邮件+接收邮件
  15. 当独孤求败遇见东方不败
  16. 配置路由器交换机常见的坑
  17. pyTorch 图像分类模型训练教程
  18. 图形学---中点画线法---opengl中实现
  19. zonecreate
  20. strtod、strtof、strtold笔记

热门文章

  1. 图片的灰度处理(Unity Shader)
  2. 最强大脑记忆曲线(4)——关于项目中的全局变量
  3. 计算机一级最强大脑,计算机入侵人类 《最强大脑》选手完败?
  4. 为什么有符号整型最小值是-32768?
  5. python函数使用格式刷_Excel格式刷用法汇总分享,学到就是赚到!
  6. Android Bluetooth HCI log 详解
  7. A LEARNED REPRESENTATION FOR ARTISTIC STYLE
  8. win10一根网线连接linux,win10系统使用一根网线连接两台电脑的操作方法
  9. 一个人是否靠谱,闭环很重要(有深度)
  10. 文学写作素材网站分享