- 浏览: 433988 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
陌路人丁:
SmallFish 写道同上,我也遇到了这个问题,目前还没解决 ...
Java类动态加载(一)——java源文件动态编译为class文件 -
陌路人丁:
冯程程 写道如果java源码中引用了第三方类后,动态编译会报软 ...
Java类动态加载(一)——java源文件动态编译为class文件 -
lvhejin:
Java设计模式源代码——自己看pdf写的 -
yunxi_2015:
不好用啊,查询失败
用Java解析手机号获取手机信息(归属地、Sim卡类型、移动或是联通、区号、邮编) -
zhouyicang:
我是拿来现成用的,非常感谢博主的代码,不过我给和我一样的人一个 ...
判断点与多边形的位置关系
需求说明
S132877699668612为服务模板ID,每一个服务模板下面有多条服务模板配置数据,如下:
/config/cpf/bm_tp_service_cfg/data/S132877699668612_common_1
/config/cpf/bm_tp_service_cfg/data/S132877699668612_pipeline_1
/config/cpf/bm_tp_service_cfg/data/S132877699668612_M101_1
但是现在数据库中出现了一些服务模板下面的配置数据缺失,主要是缺失_common_1和_pipeline_1,现在需要手动用sql脚本去弥补缺失
S132877699668612为服务模板ID,每一个服务模板下面有多条服务模板配置数据,如下:
/config/cpf/bm_tp_service_cfg/data/S132877699668612_common_1
/config/cpf/bm_tp_service_cfg/data/S132877699668612_pipeline_1
/config/cpf/bm_tp_service_cfg/data/S132877699668612_M101_1
但是现在数据库中出现了一些服务模板下面的配置数据缺失,主要是缺失_common_1和_pipeline_1,现在需要手动用sql脚本去弥补缺失
-- Created on 2012/12/20 by ZHENGTIAN declare --服务模板ID srv_tp_id varchar2(256); --服务模板URI srv_tp_uri varchar2(256); --服务模板配置ID srv_tp_cfg_id varchar2(256); --服务模板配置URI srv_tp_cfg_uri varchar2(2000); --是否存在common标志位 common_flag integer; --是否存在pipeline标志位 pipeline_flag integer; --common和pipeline的初始化数据 common_init_data varchar2(4000) := '<common_config><start_cmd></start_cmd><stop_cmd></stop_cmd><forced_stop_cmd></forced_stop_cmd><check_cmd></check_cmd><restart_cmd></restart_cmd><ts_classpath></ts_classpath><log><file_prefix></file_prefix><level>debug</level><show_io_log>true</show_io_log><log4j-configuration><appender><class>DailyRollingFileAppender</class><name>dailyrollingfile</name><param><name>maxfilesize</name><value></value></param><param><name>datepattern</name><value>yyyy-MM-dd</value></param><param><name>intervalmin</name><value></value></param><param><name>maxbackupindex</name><value></value></param><param><name>flush_immediately</name><value>true</value></param><param><name>file</name><value>$LOGPATH/aierr/</value></param><layout><class>SimpleLayout</class></layout><param><name>max</name><value></value></param></appender><root><priority><value>trace</value></priority><appender-ref><ref>dailyrollingfile</ref></appender-ref></root></log4j-configuration><path>$LOGPATH/</path></log></common_config>'; pipeline_init_data varchar2(4000) := '<pipe_line><pipe_line_configs><sysinfo /></pipe_line_configs><pipe_line_id>1</pipe_line_id><pipe_line_name>ts</pipe_line_name><pipe_line_type>business</pipe_line_type></pipe_line>'; --服务模板查询条件 srv_tp_prefix varchar2(256) := '/config/cpf/bm_tp_service/data/'; --查询数据库中所有的服务模板的URI cursor cursor_srv_tp_sel is select t.uri from cfg_runtime_data t where t.uri like srv_tp_prefix || '%'; --服务模板配置查询条件 srv_tp_cfg_prefix varchar2(256) := '/config/cpf/bm_tp_service_cfg/data/'; srv_tp_cfg_sql varchar2(512); cursor_srv_tp_cfg_sel sys_refcursor; begin --循环结果集 for flow_tp in cursor_srv_tp_sel loop srv_tp_uri := flow_tp.uri; --dbms_output.put_line('uri:' || srv_tp_uri); srv_tp_id := substr(srv_tp_uri,length(srv_tp_prefix)+1,length(srv_tp_uri)); --dbms_output.put_line(srv_tp_id); --组装查询服务模板配置的sql srv_tp_cfg_sql := 'select t.uri from cfg_runtime_data t where t.uri like ''' || srv_tp_cfg_prefix || srv_tp_id || '%'''; --dbms_output.put_line(srv_tp_cfg_sql); --初始化标志位 common_flag := 0; pipeline_flag := 0; --查询服务模板配置 open cursor_srv_tp_cfg_sel for srv_tp_cfg_sql; loop fetch cursor_srv_tp_cfg_sel into srv_tp_cfg_uri; exit when cursor_srv_tp_cfg_sel%notfound; srv_tp_cfg_id := substr(srv_tp_cfg_uri,length(srv_tp_cfg_prefix)+length(srv_tp_id)+1,length(srv_tp_cfg_uri)); --dbms_output.put_line(srv_tp_cfg_id); if srv_tp_cfg_id = '_common_1' then common_flag := 1; end if; if srv_tp_cfg_id = '_pipeline_1' then pipeline_flag := 1; end if; end loop; if common_flag = 1 then insert into cfg_runtime_data(uri, app_code, data, lastup_date, is_compress) values(srv_tp_cfg_prefix || srv_tp_id || '_common_1', 'clound', RAWTOHEX(common_init_data), sysdate, 0); end if; if pipeline_flag = 1 then insert into cfg_runtime_data(uri, app_code, data, lastup_date, is_compress) values(srv_tp_cfg_prefix || srv_tp_id || '_pipeline_1', 'clound', RAWTOHEX(pipeline_init_data),sysdate, 0); end if; end loop; --提交 --commit; dbms_output.put_line('修改完成!'); exception when others then DBMS_output.PUT_LINE(sqlerrm); end;
发表评论
-
Oracle 10g数据库游标的使用学习二
2012-12-11 18:32 1086游标格式: CURSOR cursor_name[(param ... -
一条sql同时实现更新和插入
2011-05-04 16:44 2040用一条sql语句同时实现更新和插入 MERGE INTO ... -
Oracle常用分页语句性能比较
2011-05-04 15:31 1641分页一: select b.* from ( se ... -
Oracle性能调优——Oracle性能调优原则(一)
2011-04-01 09:40 1406Oracle性能调优原则 任何 ... -
Oracle学习——循环与控制语句
2011-03-10 10:14 1095一、if elsif else循环 --注意 elsif ... -
Oracle学习——块结构
2011-03-10 09:32 966PL/SQL程序可以划分为块的机构,每一个块都包含有PL/SQ ... -
Oracle层次关系查询
2011-02-14 10:00 1446原文链接:http://www.examd ... -
项目实战应用——根据父资源库分类属性修改子资源库分类的属性
2011-01-07 11:26 859整体要求: 1、先查询 ... -
Oracle 10g触发器学习一
2010-12-10 08:56 1985可能不是很多人知道 RAISE_APPLICATION_ERR ... -
Oracle 10g管理存储过程——查询数据库中的视图、存储过程、函数
2010-12-08 09:21 2728数据库字典视图user_objects用于显示当前用户包含的所 ... -
Oracle 10g创建函数——带输入、输出参数
2010-12-07 09:15 3578--Oracle10g 开发函数 --1、建立不带参数的函数 ... -
Oracle 10g存储过程学习二——为参数传递变量和数据
2010-12-01 09:12 2000--在创建存储过程时,为参数传递变量和数据 create ... -
Oracle 10g存储过程学习一
2010-11-30 08:58 2046--1、创建存储过程(无参数) create or rep ... -
Oracle 10g处理例外(即sql异常)学习二——自定义例外和非预定义例外
2010-11-27 14:25 1711--处理非预定义例外 --非预定义例外用于处理与预定义例外无关 ... -
Oracle 10g处理例外(即sql异常)学习一——预定义例外,即常见例外
2010-11-26 10:11 1695Oracle提供了预定义例外、非预定义例外和自定义例外等三种例 ... -
Oracle 10g如何对用户姓名,按首字母排序、查询
2010-11-20 11:20 4006首先介绍Oracle 9i新增加的一个系统自带的排序函数 1、 ... -
Oracle 10g使用游标更新或删除数据
2010-11-19 08:34 8945在定义又表示必须要带 ... -
Oracle 10g数据库游标的使用学习一
2010-11-17 09:22 1266--使用游标 1)9i以前的使用方法,一次取一条数据 --1、 ... -
Oracle 10g复合数据类型pl/sql集合学习六——索引表、嵌套表、变长数组
2010-11-12 09:19 1984--Oracle 10g复合数据类型pl/sql集合,集合又可 ... -
Oracle 10g数据库被锁记录的查询与解锁
2010-11-12 08:52 2612--1、查询出被锁的情况: SELECT OBJECT_ ...
相关推荐
Oracle 数据库游标使用大全,自己整的,比你搜的好
Oracle数据库游标使用大全 Oracle数据库游标使用大全Oracle数据库游标使用大全
Oracle数据库游标使用示例 Oracle数据库游标使用示例 Oracle数据库游标使用示例
简单的oracle游标使用小例子~~ 一份文档,实验用的。
Oracle数据库的游标学习总结Oracle数据库的游标学习总结
oracle数据库的游标详述,以及各游标相关信息的具体代码示例。可以帮助初学者以及数据库管理员更好的理解和学习游标的使用和操作。
Oracle数据库添加 更新 游标 过程 Java Project Oracle数据库添加 更新 游标 过程 Java Project
当查询返回结果超过一行时,就需要一个显式游标,此时用户不能使用select into语句。本文介绍了Oracle数据库游标的使用方法。
Oracle数据库游标使用大全
oracle数据库游标实验报告!oracle数据库游标实验报告!oracle数据库游标实验报告!
数据库游标的使用数据库游标的使用
Sybase与SQL数据库游标心得Sybase与SQL数据库游标心得Sybase与SQL数据库游标心得Sybase与SQL数据库游标心得
oracle数据库游标使用详细介绍 自己总结的
Oracle12c数据库基础教程Oracle12c数据库游标、存储过程和触发器.pptx
MySql存储过程,游标的使用方法,速度极快!
很多人还不熟很了解数据库中游标的使用方法,这个文档将帮你清楚明白的了解数据库中游标的使用方法和技巧
Oracle数据库中游标使用研究.pdf
使用游标更新数据库