[英]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.