Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Usenet -> c.d.o.server -> XMLTYPE NESTED TABLE
Hello,
I've a problem with this scenario ...
My Schema:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xdb="http://xmlns.oracle.com/xdb"
version="1" xdb:storeVarrayAsTable="true">
<!-- racine du document -->
<xs:element name="FIELDS" xdb:defaultTable="ACLFIELDS">
<xs:complexType xdb:SQLType="ACLFIELDS_T">
<xs:sequence>
<xs:element ref="XMLNAME" minOccurs="1" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType xdb:SQLType="XMLNAME_T">
<xs:sequence>
<xs:element ref="PROFILE" maxOccurs="1" minOccurs="1"/ >
</xs:sequence>
<xs:attribute name="ID" use="required" type="xs:string"
xdb:SQLName="FIELD_NAME"/>
<xs:attribute name="TYPE" use="required"
type="type_control" xdb:SQLName="FIELD_TYPE"/> </xs:complexType>
<xs:complexType xdb:SQLType="PROFILE_T"><!-- def. des types -->
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element ref="AU" maxOccurs="1" minOccurs="1"/> <xs:element ref="CM" maxOccurs="1" minOccurs="1"/> <xs:element ref="CT" maxOccurs="1" minOccurs="1"/> <xs:element ref="EC" maxOccurs="1" minOccurs="1"/> <xs:element ref="MA" maxOccurs="1" minOccurs="1"/> <xs:element ref="OT" maxOccurs="1" minOccurs="1"/>
</xs:sequence>
</xs:complexType> </xs:element> <xs:element name="OT" type="type_access" xdb:SQLName="OT"/> <xs:element name="MA" type="type_access" xdb:SQLName="MA"/> <xs:element name="EC" type="type_access" xdb:SQLName="EC"/> <xs:element name="CT" type="type_access" xdb:SQLName="CT"/> <xs:element name="CM" type="type_access" xdb:SQLName="CM"/> <xs:element name="AU" type="type_access" xdb:SQLName="AU"/>
<xs:restriction base="xs:string">
<xs:enumeration value="V"/>
<xs:enumeration value="W"/>
<xs:enumeration value="H"/>
</xs:restriction>
<xs:restriction base="xs:string">
<xs:enumeration value="LBL"/>
<xs:enumeration value="CHK"/>
<xs:enumeration value="RAD"/>
<xs:enumeration value="LST"/>
<xs:enumeration value="TXT"/>
</xs:restriction> </xs:simpleType> </xs:schema>
BEGIN
DBMS_XMLSCHEMA.REGISTERSCHEMA(
schemaurl => 'http://xxx/projet/yyy/schema/aclfields.xsd', schemadoc => sys.UriFactory.getUri('http://xxx:xxx@localhost: 8082/home/yyy/xsd/fields.xsd'), local => TRUE, gentypes => TRUE, genbean => FALSE, gentables => TRUE, force => FALSE, owner => 'D47');
commit ;
Table creee.
All is ok... but when i do
SQL> desc XMLNAME_TABLE
Nom NULL ? Type ----------------------------------------- -------- ---------------------------- SYS_XDBPD$ XDB.XDB$RAW_LIST_T FIELD_NAME VARCHAR2(4000 CHAR) FIELD_TYPE XDB.XDB$ENUM_T PROFILE PROFILE_T
SQL> select * from XMLNAME_TABLE ;
select * from XMLNAME_TABLE
*
ERREUR a la ligne 1 :
ORA-22812: impossible de referencer la table de stockage de la colonne
de table
imbriquee
why ?? any idea..
thanks Received on Sun Jul 01 2007 - 04:29:19 CDT
![]() |
![]() |