2013-09-26 80 views
1

我有程序如何將字符串轉換爲clob?

PROCEDURE test_proc (text IN Clob) as 
Begin 
    insert into table_name values(SYSDATE,xmltype.createxml(text)); 
end ; 

我跑

begin 
    test_proc('.....text...'); 
end; 

的文本的長度是64.8 KB

erorr:PLS-00172:字符串文本太長

但是,如果我將文本插入到Value/Expresion(SQL Navigator 6.7.0 Relase)中並執行過程 - >執行PL/SQL塊

+0

什麼是您的表的創建腳本?使用表CREATE TABLE table_name(DATE,content XMLTYPE時)運行代碼;''我得到'ORA-31011:XML解析失敗',這是正常的。 – mavroprovato

+0

CREATE TABLE TABLE_NAME( date_rep DATE, save_rep XMLTYPE) XMLTYPE save_rep STORE AS對象關係 XMLSCHEMA 「name_schema.xsd」 ELEMENT 「name_element」; ,其中name_schema.xsd是DBMS_XMLSCHEMA.registerSchema –

+0

最大varchar2是32K。 –

回答

2

問題不在於轉換,問題在於字符串文字。對於Oracle SQL解析器來說,它太大了。

也許從文件加載CLOB?

+0

但是,如果我將文本插入到SQL Navigator 6.7.0中並執行過程 - >執行PL/SQL塊 –