2010-09-03 5 views
0

Я зарегистрировал один XSD в oracle XMLDB. Также я аннотировал один элемент как CLOB, как показано ниже.Oracle XML DB Аннотации

<xs:element name="data" xdb:SQLType="CLOB"> 
     <xs:complexType> 
      <xs:simpleContent> 
       <xs:extension base="xs:string"> 
       <xs:anyAttribute processContents="lax"/> 
       </xs:extension> 
      </xs:simpleContent> 
     </xs:complexType> 
    </xs:element> 

Теперь, когда я вставляю большой документ (305 КБ) для него, он показывает, что вставка выполнена успешно.

Но когда оно получено , размер клиентского приложения, извлеченного из doc, усекается.

Поведение подходит для документов небольшого размера.

Возможно, в данных вставлена ​​проблема. Я не могу найти, что именно не так.

ответ

0

Я изменил XSD к

<xs:element name="data" xdb:SQLType="CLOB"> 
    <xs:simpleType> 
    <xs:restriction base="xs:string"> 
     <xs:maxLength value="31245"></xs:maxLength> 
    </xs:restriction> 
    </xs:simpleType> 
    </xs:element> 

Теперь все, кажется, работает, даже если я не знаю причину, почему это так!