通过存储过程从一个表中每次取十分钟的数据插入到另一个表

 

create or replace procedure PROC_LOOP_INSERT(

 logId in number   --这里的logId为INSERT_RECORD_LOG的logId,因为这个表中可能有多行记录,对应有多个存储过程,这里是一个logId对就一个存储过程

) as

 

--*************************************************************

-- AUTHOR  : 

-- CREATED : 

-- PURPOSE : 从A表把某段时间的数据插入到B表,每次插入十分钟的数据.

--  详细的过程:

--     1. 这个存储过程是根据传入的logID去INSERT_RECORD_LOG表找到对应的记录,

--     而这行记录的内容,其实就是对这个存储过程的一些设置,如:开始时间,结束时间等,

--     如果我想把A表中2010.11.20号到2010.11.30号数据插入到B表,就可以把INSERT_RECORD_LOG表的

--     JOB_TRANSACT_TM字段设置为:2010.11.20  JOB_STOP_TM字段设置为:2010.11.30

--     2. 判断启动标志(START_FLAT)是否为1,如果是,就继续,否则就退出;

--     3. 再判断开始时间是否大于结束时间,如果是就退出,否则继续;

--     4. 从A表中取十分钟的数据插入到B表

--     5. 更新开始时间,(就是把开始时间加十分钟)

--     6. 异常处理

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值