в данный момент мы используем столбец xmltype с OBJECT RELATIONAL.Мы хотим перейти на BINARY XML
Я удалил существующую схему с помощью
BEGIN
dbms_xmlschema.deleteSchema(schemaURL => 'abcdef.xsd', delete_option => dbms_xmlschema.DELETE_CASCADE_FORCE);
END;
, следующий шаг:
DECLARE
x_clob CLOB;
BEGIN
SELECT XML_DATA INTO x_clob FROM XML_CLOB_TABLE WHERE SCHEMA_NAME='ABCD';
DBMS_XMLSCHEMA.registerSchema(
SCHEMAURL => 'url1234.xsd',
SCHEMADOC => x_clob,
gentypes => FALSE,
GENBEAN => FALSE,
FORCE => FALSE,
gentables => FALSE
,OPTIONS => DBMS_XMLSCHEMA.REGISTER_BINARYXML
);
END;
Ноэто выдает
ORA-31082: Ungültiges Attribut "SQLType" in Deklaration von "PersonType" angegeben
ORA-06512: in "XDB.DBMS_XMLSCHEMA_INT", Zeile 72
ORA-06512: in "XDB.DBMS_XMLSCHEMA", Zeile 33
ORA-06512: in Zeile 7
31082. 00000 - "invalid attribute \"%s\" specified in declaration of \"%s\""
*Cause: The XML schema specifies an invalid attribute.
*Action: Remove specification of the invalid attribute.
Когда я удаляю опцию OPTIONS => DBMS_XMLSCHEMA.REGISTER_BINARYXML, я могу зарегистрировать мою схему.но я хочу зарегистрировать его как двоичный файл!
Заранее спасибо!
Аня