Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-64303 - нет описания в доках / 7 сообщений из 7, страница 1 из 1
25.10.2020, 03:17
    #40011630
Правильный Вася
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-64303 - нет описания в доках
Вываливает ошибку "некорректная фраза организации" при создании XMLTYPE-таблицы, если в тексте запроса есть одновременно указание xml-схемы и ORGANIZATION HEAP. Если что-то из этого убрать, ошибки нет.

В доках нескольких версий оракла смотрел, такая ошибка не описана, идёт 64300 и следом 64307.

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

Вот пример:
Код: plsql
1.
2.
3.
4.
5.
CREATE TABLE xml_1
OF XMLTYPE XMLTYPE STORE AS SECUREFILE BINARY XML
XMLSCHEMA "http://www.oracle.com/bin-warehouses.xsd"
ELEMENT "Warehouse"
ORGANIZATION HEAP TABLESPACE "USERS";


Гугл по этому коду ошибки только порнуху из какого-то каталога предлагает. Яндекс тоже ничего не находит.
...
Рейтинг: 0 / 0
25.10.2020, 06:38
    #40011635
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-64303 - нет описания в доках
Код: plaintext
1.
2.
3.
4.
5.
6.
oracle@helios:~$ oerr ora 64303
64303, 00000, "Incorrect organization clause"
// *Document: NO
// *Cause: HYBRID was specified in organization clause without COLUMNAR.
// *Action: Specify COLUMNAR after HYBRID in organization clause.
//
...
Рейтинг: 0 / 0
25.10.2020, 18:55
    #40011715
Правильный Вася
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-64303 - нет описания в доках
Спасибо.
Но это ничего не прояснило, только запутало. Никакого Hybrid Columnar Compression, как видно из примера, не используется, по крайней мере явно.

ORGANIZATION HEAP и так вроде по умолчанию для таблиц идёт, а эта фраза для semantic clarity вставлена. Но вот почему-то для xml-таблиц какая-то фигня.
...
Рейтинг: 0 / 0
25.10.2020, 21:57
    #40011727
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-64303 - нет описания в доках
Правильный Вася,

ОRGANIZATION HEAP относится к таблице а не к XML:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
SQL> CREATE TABLE xml_1
  2  OF XMLTYPE XMLTYPE STORE AS BINARY XML
  3  ORGANIZATION HEAP TABLESPACE "USERS";
ORGANIZATION HEAP TABLESPACE "USERS"
*
ERROR at line 3:
ORA-64303: Incorrect organization clause


SQL> CREATE TABLE xml_1
  2  OF XMLTYPE
  3  ORGANIZATION HEAP
  4  XMLTYPE STORE AS BINARY XML
  5  TABLESPACE "USERS";

Table created.

SQL>



SY.
...
Рейтинг: 0 / 0
25.10.2020, 23:01
    #40011731
Правильный Вася
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-64303 - нет описания в доках
SY,
неожиданно.

Я понимаю, что организация относится к таблице, но синтаксис команды в доках описан именно так, как делал я, а не как у тебя. Вот картинка, чётко указывающая последовательность.
В ней организация указывается после свойств xml-таблицы, а не до.

Хотя я уже не удивляюсь. Как я уже отмечал ранее, доки по XMLTYPE-таблицам и колонкам настолько напоминают спагетти, что разобраться в них можно только случайно, при большом везении, с применением метода "пол-потолок-палец". Большинство параметров не описано как следует, огромное количество взаимных ограничений (бОльшая часть недокументирована), да ещё и синтаксис описан просто с ошибками, как тут.

Складывается впечатление, что было некое ТЗ, потом оно как-то было реализовано, но с массой изменений, которые потом просто "забыли" (забили) продокументировать. А в доки пошло то самое ТЗ, и с версии 11 они не менялись.
...
Рейтинг: 0 / 0
26.10.2020, 00:01
    #40011747
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-64303 - нет описания в доках
Правильный Вася,

И таблица и XML имеют physical properties посему место их указания и говорит к чему они относятся.

SY.
...
Рейтинг: 0 / 0
26.10.2020, 00:07
    #40011748
Правильный Вася
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-64303 - нет описания в доках
Не, ну вот тут не согласен.
По крайней мере, в диаграммах такого нет.
Storage - да, есть и для таблицы, и для XML. Но storage - это незначительная часть physical properties, которая в своем синтаксисе НЕ содержит ORGANIZATION.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-64303 - нет описания в доках / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]