DBMS_XMLSCHEMA.registerSchema выбрасывает ORA-31082 - PullRequest
0 голосов
/ 26 сентября 2019

в данный момент мы используем столбец 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, я могу зарегистрировать мою схему.но я хочу зарегистрировать его как двоичный файл!

Заранее спасибо!

Аня

...