簡體   English   中英

在Oracle中將BLOB轉換為XMLType XML解析失敗

[英]BLOB to XMLType XML parsing failed in oracle

我無法在Oracle數據庫中將BLOB轉換為XMLType。 我已經試過了:

select
XMLType( BLOB_COLUMN,
         1 /* this is character set ID. 1 == USASCII | ISO-8859-2 char ID?*/
       ) as XML
from my_table;

我收到此錯誤消息:

ORA-31011: XML parsing failed
ORA-19202: Error occurred in XML processing
LPX-00200: could not convert from encoding US-ASCII to ISO-8859-2
Error at line 1
ORA-06512: at "SYS.XMLTYPE", line 265
ORA-06512: at line 1
31011. 00000 -  "XML parsing failed"
*Cause:    XML parser returned an error while trying to parse the document.
*Action:   Check if the document to be parsed is valid.

我的問題是,如何將此BLOB(ISO-8859-2)轉換為XMLType? ISO-8859-2的字符ID是什么?

謝謝。

使用nls_charset_id獲取ID:

select
XMLType( BLOB_COLUMN,
         nls_charset_id('ISO-8859-2')
       ) as XML
from my_table;

NLS_CHARSET_ID返回與字符集名稱字符串相對應的字符集ID號。

您可以使用nls_charset_id函數獲取字符集ID。

嘗試這個:

select
XMLType( BLOB_COLUMN,
         nls_charset_id('EE8ISO8859P2')
   ) as XML
from my_table;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM