- 浏览: 1304247 次
- 性别:
- 来自: 合肥
文章分类
- 全部博客 (404)
- ToDoList (24)
- 项目管理 (39)
- REDMINE (1)
- Oracle (32)
- 杂文 (21)
- 管理 (19)
- Java (6)
- 全文搜索 (1)
- 编程语言排名 (4)
- 人力资源 (5)
- SVN (1)
- CMMI (2)
- VER (1)
- VAL (1)
- 其他 (8)
- OceanBase (1)
- IT PRO (2)
- KVM (1)
- Access (1)
- Drupal (3)
- mysql (4)
- 理财 (1)
- 读书笔记 (6)
- 个人总结 (16)
- 我的推荐 (13)
- REDMINE培训材料 (0)
- 随笔 (10)
- AIX (1)
- 管理故事 (12)
- 工具推荐 (6)
- 系统架构 (5)
- 免费活动 (3)
- 名词解释 (3)
- Apache (5)
- mongrel (4)
- redmine插件 (0)
- 知识管理 (4)
- REDMINE第三方应用 (5)
- redmine问题 (0)
- NOSQL (1)
- UML (1)
- SQLite (1)
- use case,UML (1)
- nginx (5)
- 规划 (1)
- 系统思考 (1)
- resin (2)
- android (43)
- android代码 (10)
- HTML5 (1)
- 移动开发 (4)
- android问题 (3)
- DB2 (4)
- http (1)
- LBS (1)
- IT职业规划 (11)
- 微信 (1)
- 就业 (1)
- google (2)
- 微信开发 (2)
- js (1)
- Anroid (1)
- Service Worker (1)
- weblogic (2)
- 测试 (1)
- weblogi (1)
- vue (4)
- jeeplus (1)
- ureport (1)
最新评论
-
Caelebs:
上海交大?ms工作六年?感觉好屌啊我厂一堆10K 20K 98 ...
IT人为什么难以拿到高薪? -
小桔子:
如果加入listView 在滑动的时候偶尔会空指针异常,加入P ...
Android组件推荐-侧滑效果DragLayout -
wangyonglin1123:
小公司是锻炼人的 不管是业务技术都会有突飞猛进的进度 进步 ...
程序员在大公司工作好?还是在小公司工作?我的经历和建议[ZT] -
wangyonglin1123:
必须有所专长 技术和业务都需要 你必须在一个行业够牛逼
程序员的出路之一,拥有一技之长、打造自己的精品、更广阔的市场【ZT】 -
luhuajcdd:
这个不错
StarUML 不能在64位的windows7下运行,提示错误的解决方案
是别人写的存储过程,但是第一次执行执行不了,原来是第一步没有设置导致的,故将过程写出来与各位共享
第一步 CREATE OR REPLACE DIRECTORY UTL_FILE_DIR as 'k:\datafile';--保存xml文件的目录
--'k:\datafile'是你本地的文件目录,必须存在,这一步必须要你登陆的oracle用户具有create DIRECTORY 权限,如果没有这个权限,请申请管理员添加该权限。
第二部 生成测试表
create table PEOPLE
(
PERSONID VARCHAR2(114) not null,
NAME VARCHAR2(150),
ADDRESS VARCHAR2(200),
TEL VARCHAR2(50),
FAX VARCHAR2(50),
EMAIL VARCHAR2(100)
)
第三部 存储过程
CREATE OR REPLACE PROCEDURE OUTPUTPEOPLE(sqlStr VARCHAR2,file_path VARCHAR2)
AS
personRow PEOPLE%ROWTYPE; --获取游标的行变量
TYPE person_cur IS REF CURSOR; --自定义REF游标
cur person_cur;
tempSql varchar2(500) := 'SELECT * FROM PEOPLE '; --初始的查询语句
doc xmlDom.DOMDocument := xmldom.newDOMDocument; -- 创建文档对象
main_node xmlDom.DOMNode := xmldom.makeNode(doc); -- 获得文档节点
root_elmt xmlDom.DOMElement:= xmldom.createElement(doc, 'PEOPLE'); -- 创建根元素
--==================================================
--以下定义元素
person_elmt xmlDom.DOMElement; --定义PERSON元素
name_elmt xmlDom.DOMElement; --定义NAME元素
address_elmt xmlDom.DOMElement; --定义ADDRESS元素
tel_elmt xmlDom.DOMElement; --定义TEL元素
email_elmt xmlDom.DOMElement; --定义EMAIL元素
--==================================================
--以下定义节点
root_node xmlDom.DOMNode; --定义PEOPLE节点
person_node xmlDom.DOMNode; --定义PERSON节点
name_node xmlDom.DOMNode; --定义NAME节点
address_node xmlDom.DOMNode; --定义ADDRESS节点
tel_node xmlDom.DOMNode; --定义TEL节点
email_node xmlDom.DOMNode; --定义EMAIL节点
temp_node xmlDom.DOMNode;
BEGIN
-- 向文档节点加入根节点:<PEOPLE></PEOPLE>
root_node := xmldom.appendChild(main_node, xmldom.makeNode(root_elmt));
--附加查询条件
tempSql := tempSql||sqlStr;
--打开游标
OPEN cur FOR tempSql;
--遍历游标
LOOP
FETCH cur INTO personRow;
EXIT WHEN cur%NOTFOUND;
--===========================================================================--
person_elmt := xmldom.createElement(doc, 'PERSON'); --创建PERSON元素
-- 向PEOPLE节点加入 PERSON节点<PERSON></PERSON>
person_node := xmldom.appendChild(root_node, xmldom.makeNode(person_elmt));
--===========================================================================--
--向PERSON节点加入属性PERSONID
xmlDom.SETATTRIBUTE( person_elmt, 'PERSONID', personRow.personId );
--===========================================================================--
name_elmt := xmldom.createElement(doc, 'NAME'); --创建NAME元素
--向PERSON节点加入子节点NAME
name_node := xmldom.appendChild(person_node,xmlDom.makeNode(name_elmt));
--向NAME节点加入文本
temp_node := xmldom.appendChild(name_node , xmlDom.makeNode(xmldom.createTextNode(doc,personRow.name)));
--===========================================================================--
address_elmt := xmldom.createElement(doc, 'ADDRESS'); --创建ADDRESS元素
--向PERSON节点加入子节点ADDRESS
address_node := xmldom.appendChild(person_node,xmlDom.makeNode(address_elmt));
--向ADDRESS节点加入文本
temp_node := xmldom.appendChild(address_node, xmlDom.makeNode(xmldom.createTextNode(doc,personRow.address)));
--===========================================================================--
tel_elmt := xmldom.createElement(doc, 'TEL'); --创建TEL元素
--向TEL节点加入子节点 NAME
tel_node := xmldom.appendChild(person_node,xmlDom.makeNode(tel_elmt));
--向TEL节点加入文本
temp_node := xmldom.appendChild(tel_node, xmlDom.makeNode(xmldom.createTextNode(doc,personRow.tel)));
--===========================================================================--
email_elmt := xmldom.createElement(doc, 'EMAIL'); --创建EMAIL元素
--向PERSON节点加入子节点EMAIL
email_node := xmldom.appendChild(person_node,xmlDom.makeNode(email_elmt));
--向EMAIL节点加入文本
temp_node := xmldom.appendChild(email_node, xmlDom.makeNode(xmldom.createTextNode(doc,personRow.email)));
--===========================================================================--
END LOOP;
CLOSE cur;
--写入硬盘
xmlDom.writeToFile(doc,'UTL_FILE_DIR'||'/'||file_path,'GBK');
EXCEPTION
WHEN OTHERS THEN
DBMS_output.PUT_LINE(SQLERRM);
END OUTPUTPEOPLE;
发表评论
-
画图解释SQL联合语句
2014-05-05 07:49 1107英文原文;Jeff Atwood,编译:伯乐在线 ... -
oracle中使用decode进行数据的列转换为行的试验
2012-07-20 07:18 1170如何将以 ... -
RAID 5和RAID 10 的比较--- 针对数据库服务器存储方案的选择
2011-12-27 21:51 2971RAID 5和RAID 10 的比较 RAID5 和 ... -
百度技术沙龙海量用户的数据挖掘与行为分析(1月7日 京仪大酒店)免费
2011-12-27 08:41 1972百度技术沙龙第二十二 ... -
对于单表数据超过1亿的数据查询时候,必须默认时间段查询条件
2011-12-21 16:40 3226项目基本情况 最近系统碰到一个非常头疼的问题,数据库采 ... -
第二届华东地区数据库大会(2011.12.11)上海 免费
2011-12-06 13:53 1130第二届华东地区数据库 ... -
甲骨文发布Oracle NoSQL 数据库 -看来NOSQL大行其道了
2011-10-25 13:28 1282甲骨文公司在10月2日召开的OpenWorld 2011大 ... -
慎用create table as select,一定要注意默认值的问题
2011-08-01 12:06 12228再做一些数据迁移时候,很多人会使用create table ... -
ORA-26563: 不允许重命名此表的解决方法
2011-04-13 14:23 3725今天准备导入一个表,但是为了保留一个备份,准备新导入一个表,把 ... -
就因为多一个%,害的整个服务器差点挂掉
2011-04-11 17:13 2635oralce10g数据库一张表,由于一个表数据量比较大,大概1 ... -
Sybase在线研讨会:复杂事件处理与实时分析应用(4月14日 周四,免费)
2011-04-11 12:37 1322课程内容介绍 这次我们特别邀请了 Sybase软件(中国)有 ... -
最新Oracle技术沙龙(3.20)
2011-03-16 09:44 1230PSC 奉献特别圆桌会议 陈卫星- ... -
Oracle 中 ROWNUM 的使用技巧-rownum和order by
2011-03-01 15:30 1391ROWNUM和Order BY 要注意的是:在使用ROWN ... -
5款主流开源数据库的比较
2011-02-24 15:36 7813开源数据库使得信 ... -
甲骨文推数据库防火墙 监控SQL攻击
2011-02-19 20:00 1160oracle终于发布了一个不是让大多数人讨厌的事情,在 ... -
查询oracle所有执行sqlid中disk读取比重大的sql
2011-01-22 17:05 1761通过查询V$sql来查询sql读写disk次数最多的sql排序 ... -
如何查看正在执行指定sqlid的sql的执行时间
2011-01-22 16:37 2915最近在优化sql,发现有个sql_id对应的sql的IO读取量 ... -
create index注意n如果是大表建立索引,切记加上ONLINE参数
2011-01-21 22:43 20657这几天在做数据库的优化,有个2亿记录的表,发现需要添加一个联合 ... -
如何快速的获取oracle数据库中表中记录行数,不使用select count(1)方式
2010-11-21 11:44 5323数据库版本:Oracle 10G 今天查询下数据库中一 ... -
MySQL价格提升了,JVM要收费了,ORACLE想干嘛了
2010-11-08 12:53 3451甲骨文一变再变 MySQL企业版价格提升 未来,甲骨 ...
相关推荐
大数据量,返回值虽然是CLOB,依然会报错; CLOB变量需要dbms_lob.createtemporary,临时表空间中,建立临时LOB。 大数据量,返回值虽然是CLOB,依然会报错; CLOB变量需要dbms_lob.createtemporary,临时表空间中,...
在Oracle 11g当中,用户可以获得多个方面的性能提升。Oracle移动数据的速度已经... 在Oracle 11g可以使用CLOB及二进制两种方式保存XML信息,灵活性很高。Oracle 11g还支持针对XML的查询机制,同样有多种机制可以选用。
可以访问MS-SQL Server、Oracle及Access数据库,对于MS-SQL Server及Oracle可以一次执行多条SQL语句及存储过程 ?●?提供一个命令窗口,可以执行全部或选中的语句,可以将这些SQL语句保存到查询文件或从查询文件中...
客户要求两台数据库服务器在不能直接通信的情况下,要保证两台数据库数据保持同步,并且要保证效率,数据量一般每分钟最少可以到达2万条(只能通过端口访问),所以只能使用程序先生成满足特定格式的文件(我这里是...
]现阶段比较成熟稳定的JAVA 平台,具体实现技术为JDK1.6.0+Tomcat+Hibernate+Oracle9i,以JSP 为技术实现XML 文件 到Oracle 数据库的导入和导出。
第52章 Oracle中的XML指南 第Ⅷ部分 附录 附录A 命令和术语参考 作者介绍 Kevin Loney是Oracle数据库设计、开发、管理和调整方面的国际知名专家。作为金融界的一名企业数据库架构师,2002年他被Oracle Magazine...
第52章 Oracle中的XML指南 第Ⅷ部分 附录 附录A 命令和术语参考 作者介绍 Kevin Loney是Oracle数据库设计、开发、管理和调整方面的国际知名专家。作为金融界的一名企业数据库架构师,2002年他被Oracle Magazine...
操作Xml文档的帮助类,主要是添加,删除,修改,查询节点的操作和操作后进行保存的功能。 XMLProcess 操作Xml文档的帮助类,主要是添加,删除,修改,查询节点的操作的功能。 12.弹出消息类 MessageBox JS弹出...
0937 将结果转换为XML形式 547 0938 追加查询结果到已存在的表 547 0939 利用对多个表中的字段创建新记录集 547 0940 利用EXECUTE执行SQL语句 548 第20章 数据库技术 549 20.1 Access数据库的使用 550 ...
3Oracle 外部表访问参数59Oracle 索引组织表59Oracle 索引组织表选项59Oracle 视图60Oracle 函数或过程61Oracle 数据库链接62Oracle 索引63Oracle Java65Oracle 实体化视图66Oracle 实体化视图日志68Oracle 包69...
* 提供数据库比较功能,比较结果保存在XML中,基于该XML你可用Liquibase轻松部署或升级数据库。 * 以XML存储数据库变化,其中以作者和ID唯一标识一个变化(ChangSet),支持数据库变化的合并,因此支持多开发人员...
* 提供数据库比较功能,比较结果保存在XML中,基于该XML你可用Liquibase轻松部署或升级数据库。 * 以XML存储数据库变化,其中以作者和ID唯一标识一个变化(ChangSet),支持数据库变化的合并,因此支持多开发人员...
* 提供数据库比较功能,比较结果保存在XML中,基于该XML你可用Liquibase轻松部署或升级数据库。 * 以XML存储数据库变化,其中以作者和ID唯一标识一个变化(ChangSet),支持数据库变化的合并,因此支持多开发人员...
索引组织表:数据按主码存储和排序,同索引结构一样,不过数据直接存储于主码后面。适用于信息.检索、空间和OLAP程序。索引组织表的适用情况: a.代码查找表。 b.经常通过主码访问的表。 c.构建自己的索引结构。 d....
XML导出和导入响应包含XML数据的计算得出的sha-256哈希 可以通过任务栏图标访问的Windows应用程序 REST接口,用于将您的自定义前端连接到“ Knowledgebase 2.0”后端 SSL对HTTP的支持 具有消息属性的语言支持 管理...
<br>此外、在BDB中提供了对开发语言的支持、 其数据库结构定义文件采用XML标准格式、 并且开放了外部读取数据库结构的源程序(C#/Delphi/JAVA)、 您可以通过使用BDB来简化软件开发和部署过程: <br>1...