刚开始学习,遇见一个弱弱的问题,希望高手指点:
问题是关于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():

一个关于xml db的问题create or replace function getClobDocument(
一个关于xml db的问题filename 
in varchar2
,
一个关于xml db的问题charset 
in varchar2 default NULL
)
一个关于xml db的问题
return
 CLOB deterministic
一个关于xml db的问题
is

一个关于xml db的问题
file bfile := bfilename('DIR',filename);
一个关于xml db的问题charContent CLOB :
= ' '
;
一个关于xml db的问题targetFile bfile;
一个关于xml db的问题lang_ctx 
number :=
 DBMS_LOB.default_lang_ctx;
一个关于xml db的问题charset_id 
number := 0
;
一个关于xml db的问题src_offset 
number := 1
 ;
一个关于xml db的问题dst_offset 
number := 1
 ;
一个关于xml db的问题warning 
number
;
一个关于xml db的问题
begin

一个关于xml db的问题
if charset is not null then
一个关于xml db的问题charset_id :
= NLS_CHARSET_ID(charset);
一个关于xml db的问题
end if
;
一个关于xml db的问题targetFile :
= file
;
一个关于xml db的问题DBMS_LOB.fileopen(targetFile, DBMS_LOB.file_readonly);
一个关于xml db的问题DBMS_LOB.LOADCLOBFROMFILE(charContent, targetFile,
一个关于xml db的问题DBMS_LOB.getLength(targetFile), src_offset, dst_offset,
一个关于xml db的问题charset_id, lang_ctx,warning);
一个关于xml db的问题DBMS_LOB.fileclose(targetFile);
一个关于xml db的问题
return
 charContent;
一个关于xml db的问题
end
;
一个关于xml db的问题
/
在服务器创建目录:CREATE DIRECTORY DIR AS 'C:\';
在该目录底下放置几个xml文档之后执行:INSERT INTO XMLTABLE VALUES(XMLTYPE(getCLOBDocument('books.xml')));
可以将xml文档插入数据库,现在的问题是:想把客户端的xml文档插入到服务器的oracle数据库中不知道应该怎么做(服务器windows server2003)还有如果是unix的服务器呢。

相关文章:

  • 2021-06-04
  • 2021-10-28
  • 2021-09-18
  • 2021-04-17
  • 2021-08-19
  • 2021-04-21
  • 2021-04-30
猜你喜欢
  • 2021-07-20
  • 2021-11-10
  • 2021-12-06
  • 2021-11-21
  • 2021-09-09
  • 2022-02-01
  • 2021-12-14
相关资源
相似解决方案