当前位置: 首页 > news >正文

织梦怎么做中英文网站/网站整站优化公司

织梦怎么做中英文网站,网站整站优化公司,东营会计信息网,有没有代做毕业设计的网站公司的在存储过程样例,主要是从O表抽取数据到DW表中,在抽取数据的过程中 记录了一些 日志消息 ,写入到一个日志表中。通过日志表可以查看存储过程运行情况。 样例参考学习: CREATE OR REPLACE PROCEDURE IPMSDW.SP_DW_MY_TEST …

公司的在存储过程样例,主要是从O表抽取数据到DW表中,在抽取数据的过程中  记录了一些 日志消息  ,写入到一个日志表中。通过日志表可以查看存储过程运行情况。

样例参考学习:

CREATE OR REPLACE PROCEDURE IPMSDW.SP_DW_MY_TEST (v_day_start in date, v_day_num in int) is  --v_day_start为开始时间,v_day_num为循环次数v_day_id_begin    date;v_day_id_end      date;i                  int;v_step_id          varchar2(20);v_sql_clob         clob;v_sql              varchar2(32767);v_sql_insert       varchar2(32767);v_sql_select       varchar2(32767);v_log_id           number;v_sp_name          varchar2(50);V_SQLERRM          varchar2(200);
begin--liuxiangke 2017.11.20v_log_id := TO_NUMBER(TO_CHAR(sysdate, 'yyyymmddhh24miss'));--系统当前时间为日志ID 例如'20170920003001'v_sp_name :='SP_DW_MY_TEST';v_step_id := '1';insert into IPMSDW.LOG_SP_DW_TEST(ID, SP_NAME, STATSTIME, sql, LOG) values(v_log_id,v_sp_name,sysdate,'begin',v_step_id ) ;--日志开始commit;i := 0;while i<v_day_num loop  --循环开始,v_day_num 循环最大次数v_day_id_begin := trunc(v_day_start) + i; --begin开始天时间v_day_id_end := v_day_id_begin + 1;  --end结束时间--把需要汇聚的 时间里  数据清除。v_sql :='delete from IPMSDm.dm_re_st_hywg_n31_14_d where start_time=to_date('''||TO_CHAR(v_day_id_begin, 'yyyy-mm-dd hh24:mi:ss')||''',''yyyy-mm-dd hh24:mi:ss'')';dbms_lob.createtemporary(v_sql_clob,TRUE);--清空变量 v_sql_clobdbms_lob.append(v_sql_clob,v_sql);--追加字符串,给v_sql_clob赋值v_step_id := 'delete_1';insert into IPMSDm.LOG_SP_Dm(ID, SP_NAME, STATSTIME, sql, LOG) values( v_log_id,v_sp_name,sysdate,v_sql_clob,v_step_id ) ;execute immediate v_sql_clob;commit;v_sql_insert := 'insert into  ipmsdm.dm_re_st_hywg_n31_14_d
(start_time                         ,end_time                           ,hywgn_send_total_num               ,hywgn_ec_to_gw_num                 ,hywgn_smc_to_gw_num                ,hywgn_gw_to_gw_num                 ,gw_send_rpt_num_ok_ratio           ,hywgn_send_rate                    ,hywgn_sm_peak                      ,hywgn_lisence
)';v_sql_select := '
/*select
to_date('''|| TO_CHAR(v_day_id_begin, 'yyyy-mm-dd hh24:mi:ss') ||''',''yyyy-mm-dd hh24:mi:ss'') as starttime,   
to_date('''|| TO_CHAR(v_day_id_end, 'yyyy-mm-dd hh24:mi:ss') ||''',''yyyy-mm-dd hh24:mi:ss'') as  endtime,                                                                                         
sum(ec_to_gw_num+smc_to_gw_num+gw_to_gw_num)                                               ,
sum(ec_to_gw_num)                                                                                      ,
sum(smc_to_gw_num)                                                                                     ,
sum(gw_to_gw_num)                                                                                      ,
case when sum(ec_to_gw_num+smc_to_gw_num+gw_to_gw_num) <> 0 then round(sum(gw_send_rpt_num_ok)/sum(ec_to_gw_num+smc_to_gw_num+gw_to_gw_num),2) else 0 end       ,round(sum(ec_to_gw_num+smc_to_gw_num+gw_to_gw_num)/300,2)                                  ,
sum(sm_peak)            ,
sum(lisence)
from ipmsdw.O_RE_ST_HYWG_N31_14_5M a
where starttime >= to_date('''|| TO_CHAR(v_day_id_begin, 'yyyy-mm-dd hh24:mi:ss') ||''',''yyyy-mm-dd hh24:mi:ss'')and starttime <  to_date('''|| TO_CHAR(v_day_id_end, 'yyyy-mm-dd hh24:mi:ss') ||''',''yyyy-mm-dd hh24:mi:ss'')*/select
trunc(starttime,''dd'') as starttime,   
trunc(starttime+1,''dd'') as  endtime,                                                                                         
sum(ec_to_gw_num+smc_to_gw_num+gw_to_gw_num)                                               ,
sum(ec_to_gw_num)                                                                                      ,
sum(smc_to_gw_num)                                                                                     ,
sum(gw_to_gw_num)                                                                                      ,
case when sum(ec_to_gw_num+smc_to_gw_num+gw_to_gw_num) <> 0 then round(sum(gw_send_rpt_num_ok)/sum(ec_to_gw_num+smc_to_gw_num+gw_to_gw_num),2) else 0 end       ,round(sum(ec_to_gw_num+smc_to_gw_num+gw_to_gw_num)/300,2)                                  ,
sum(sm_peak)            ,
sum(lisence)
from ipmsdw.O_RE_ST_HYWG_N31_14_5M a
where starttime >= to_date('''|| TO_CHAR(v_day_id_begin, 'yyyy-mm-dd hh24:mi:ss') ||''',''yyyy-mm-dd hh24:mi:ss'')and starttime <  to_date('''|| TO_CHAR(v_day_id_end, 'yyyy-mm-dd hh24:mi:ss') ||''',''yyyy-mm-dd hh24:mi:ss'')
group by trunc(starttime,''dd''),trunc(starttime+1,''dd'')';dbms_lob.createtemporary(v_sql_clob,TRUE); --清空v_sql_clobdbms_lob.append(v_sql_clob,v_sql_insert);  --追加v_sql_insert给v_sql_clobdbms_lob.append(v_sql_clob,v_sql_select);--追加v_sql_select给v_sql_clobv_step_id := 'insert_1';insert into IPMSDm.LOG_SP_Dm(ID, SP_NAME, STATSTIME, sql, LOG) values( v_log_id,v_sp_name,sysdate,v_sql_clob,v_step_id ) ;commit;execute immediate v_sql_clob;commit;i := i + 1;end loop;
exception    --异常情况when others thenV_SQLERRM := sqlerrm;  --sqlerrm异常信息  ,只能赋值给变量获取异常信息。rollback;insert into IPMSDW.LOG_SP_DW_TEST(ID, SP_NAME, STATSTIME, sql, LOG) values( v_log_id,v_sp_name,sysdate,v_sql_clob,V_SQLERRM ) ;insert into IPMSDW.LOG_SP_DW_TEST(ID, SP_NAME, STATSTIME, sql, LOG) values( v_log_id,v_sp_name,sysdate,'end','5' ) ;commit;
end;



http://www.jmfq.cn/news/4934845.html

相关文章:

  • wordpress分享微信朋友圈/搜索引擎优化文献
  • 政府网站开发/搜索优化引擎
  • 百度推广区域代理/我赢网seo优化网站
  • 手机做车载mp3下载网站/河南郑州网站推广优化外包
  • 东莞病毒/新手如何学seo
  • 美妆网站源码asp/成品视频直播软件推荐哪个好一点
  • 政府网站建设管理工作落实情况/郑州网站seo外包公司
  • 调取接口做网站/seo属于什么职位类型
  • 做动漫主题的网站/网站seo排名免费咨询
  • 网页设计代码书/seo的作用是什么
  • seo数据/深圳网站搜索优化
  • vps主机怎么建设网站/百度推广登录平台登录
  • 软件开发做网站/常用搜索引擎有哪些
  • 资源网站不好找了/亚马逊跨境电商个人开店
  • 网站需要在哪些方面备案/广州百度推广外包
  • 做电商平台网站有哪些内容/外贸国际网站推广
  • 个人网站开发的论文/搜索引擎是什么
  • 网站全屏轮播代码 js/中国站长工具
  • 公司自己建立网站/优化关键词的作用
  • 莒县住房和城乡规划建设局网站/站长之家怎么用
  • 乐昌门户网站/独立站seo是什么
  • 深圳网站建设大公司好/杭州排名优化公司
  • 广州网站建设专家/国内最近发生的重大新闻
  • 网上购物网站建设/排名优化关键词公司
  • 外文网站制作/磁力猫torrentkitty官网
  • 如何选择网站建设/谷歌seo优化
  • 做sm网站违法吗/怎么推广自己的微信号
  • 教育类网站前置审批/成都私人做网站建设
  • 做网站前端要会什么/磁力bt种子搜索神器
  • app应用网站单页模板下载/小时seo