一个关于xml db的问题
2004-09-07 11:24
447 查看
刚开始学习,遇见一个弱弱的问题,希望高手指点:
问题是关于oracle的,刚刚开始学oracle,遇到一个问题,前几天看oracle的技术文档,是关于XML DB的,文中提到,要将xml文档以存到XMLType表中需要先将xml文档转化为xmltype的形式的数据,原文如下:
To store an XML document in an XMLType table or column the XML document must first be converted into an XMLType instance. This is done using the different constructors provided by the XMLType datatype. For example, given a PL/SQL function called getCLOBDocument():
create or replace function getClobDocument(
filename in varchar2,
charset in varchar2 default NULL)
return CLOB deterministic
is
file bfile := bfilename('DIR',filename);
charContent CLOB := ' ';
targetFile bfile;
lang_ctx number := DBMS_LOB.default_lang_ctx;
charset_id number := 0;
src_offset number := 1 ;
dst_offset number := 1 ;
warning number;
begin
if charset is not null then
charset_id := NLS_CHARSET_ID(charset);
end if;
targetFile := file;
DBMS_LOB.fileopen(targetFile, DBMS_LOB.file_readonly);
DBMS_LOB.LOADCLOBFROMFILE(charContent, targetFile,
DBMS_LOB.getLength(targetFile), src_offset, dst_offset,
charset_id, lang_ctx,warning);
DBMS_LOB.fileclose(targetFile);
return charContent;
end;
/在服务器创建目录:CREATE DIRECTORY DIR AS 'C:\';
在该目录底下放置几个xml文档之后执行:INSERT INTO XMLTABLE VALUES(XMLTYPE(getCLOBDocument('books.xml')));
可以将xml文档插入数据库,现在的问题是:想把客户端的xml文档插入到服务器的oracle数据库中不知道应该怎么做(服务器windows server2003)还有如果是unix的服务器呢。
问题是关于oracle的,刚刚开始学oracle,遇到一个问题,前几天看oracle的技术文档,是关于XML DB的,文中提到,要将xml文档以存到XMLType表中需要先将xml文档转化为xmltype的形式的数据,原文如下:
To store an XML document in an XMLType table or column the XML document must first be converted into an XMLType instance. This is done using the different constructors provided by the XMLType datatype. For example, given a PL/SQL function called getCLOBDocument():
create or replace function getClobDocument(
filename in varchar2,
charset in varchar2 default NULL)
return CLOB deterministic
is
file bfile := bfilename('DIR',filename);
charContent CLOB := ' ';
targetFile bfile;
lang_ctx number := DBMS_LOB.default_lang_ctx;
charset_id number := 0;
src_offset number := 1 ;
dst_offset number := 1 ;
warning number;
begin
if charset is not null then
charset_id := NLS_CHARSET_ID(charset);
end if;
targetFile := file;
DBMS_LOB.fileopen(targetFile, DBMS_LOB.file_readonly);
DBMS_LOB.LOADCLOBFROMFILE(charContent, targetFile,
DBMS_LOB.getLength(targetFile), src_offset, dst_offset,
charset_id, lang_ctx,warning);
DBMS_LOB.fileclose(targetFile);
return charContent;
end;
/在服务器创建目录:CREATE DIRECTORY DIR AS 'C:\';
在该目录底下放置几个xml文档之后执行:INSERT INTO XMLTABLE VALUES(XMLTYPE(getCLOBDocument('books.xml')));
可以将xml文档插入数据库,现在的问题是:想把客户端的xml文档插入到服务器的oracle数据库中不知道应该怎么做(服务器windows server2003)还有如果是unix的服务器呢。
相关文章推荐
- 关于提示”XML 文档只能有一个顶层元素“问题的解决方法备忘
- h2 DB的一个问题,关于类型--Numeric value out of range
- 关于w3c操作xml的一个问题
- 关于xml的一个小问题
- 关于ssh 框架 applicationContext.xml文件中配置hibernate数据库出现的一个小问题
- 关于XML数据存储时遇到的字符编码的一个怪问题
- 关于inline-block,间隙距离去除,以及div自动换行,高度等问题的一个demo
- 一个关于c++字符串处理和delete[]与delete差别的问题
- 关于结构体的一个特殊用法(总觉得遇到的问题就该记录一下哇)
- 今天学习关于xml中用一个元素表示一个ds
- 关于mule中Spring使用中的一个问题
- 关于置顶问题的一个小算法
- 转学一个CSDN群友的好问题案例!!!关于把科目属性用数字替换如下:
- Eclipse笔记-关于Maven Pom Editor的一个小问题
- 关于创建Maven项目修改pom.xml项目报错的问题
- 关于移动设备上GIS系统开发的一个问题(EVC+MapXMobile)
- Error: method GET is not supported by this URL 一个关于传统servlet的问题
- 关于被问及的一个问题
- 一个关于数学归纳法的悖论问题-续
- 写插件时遇到的一个小问题,关于animate和css3的问题