Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Спатиал и русские буквы  [new]
trak
Member

Откуда: spb.ru
Сообщений: 802
Народ, сталкивался-ли кто, при создании географических индексов
на таблицу с русским названием происходит ошибка:
create index test_g_idx on ПРОТИВНАЯ_ТАБЛИЧКА(geoloc) indextype is mdsys.spatial_index
*
ERROR at line 1:
ORA-29855: error occurred in the execution of ODCIINDEXCREATE routine
ORA-13205: internal error while parsing spatial parameters
ORA-06512: at "MDSYS.SDO_INDEX_METHOD_9I", line 7
ORA-06512: at line 1

Разумеется, все метаданные есть. если табличку назвать phat_table - все ок :)
Странно, но мой предшественник как-то запинал ораклу, чтобы индексы создавались.
11 сен 06, 16:50    [3120151]     Ответить | Цитировать Сообщить модератору
 Re: Спатиал и русские буквы  [new]
shane54
Member

Откуда: Frankfurt am Main
Сообщений: 314
Попробуй в кавычки засунуть название, 99% что сработает. Недавно тут была ветка про превращение PL/SQL'а в язык 1С :)
11 сен 06, 17:14    [3120322]     Ответить | Цитировать Сообщить модератору
 Re: Спатиал и русские буквы  [new]
trak
Member

Откуда: spb.ru
Сообщений: 802
shane54
Попробуй в кавычки засунуть название, 99% что сработает. Недавно тут была ветка про превращение PL/SQL'а в язык 1С :)

Совсем не помогает.
Показательно, что импорт/экспорт тоже создают индексы с ошибками.
Ужас какой-то.
12 сен 06, 13:03    [3123790]     Ответить | Цитировать Сообщить модератору
 Re: Спатиал и русские буквы  [new]
anvano
Member

Откуда: Москва
Сообщений: 986
Странно, а версия какая Оракла?

SQL> select banner from v$version;

BANNER
----------------------------------------------------------------
Oracle9i Enterprise Edition Release 9.2.0.7.0 - 64bit Production
PL/SQL Release 9.2.0.7.0 - Production


SQL> CREATE TABLE "ПРОТИВНАЯ_ТАБЛИЧКА"  (N NUMBER, GEO MDSYS.Sdo_Geometry);

Table created.


SQL> INSERT INTO USER_SDO_GEOM_METADATA VALUES
  2  ('ПРОТИВНАЯ_ТАБЛИЧКА','GEO',MDSYS.SDO_DIM_ARRAY(MDSYS.SDO_DIM_ELEMENT('X', 
-180,180, 0.001),MDSYS.SDO_DIM_ELEMENT('Y', -90,90, 0.001)),8307);

1 row created.

SQL> CREATE INDEX GEO$GEO ON "ПРОТИВНАЯ_ТАБЛИЧКА" (GEO) INDEXTYPE IS MDSYS.SPATIAL_INDEX; 

Index created.

12 сен 06, 14:50    [3124666]     Ответить | Цитировать Сообщить модератору
 Re: Спатиал и русские буквы  [new]
anvano
Member

Откуда: Москва
Сообщений: 986
Кстати есть тема, проверь что у тебя в метаданных толерантность не NULL и не ноль. Я как-то тоже провозился пол дня с индексами, не хотели создаваться при нулевом значении толерантности.

--------------------------------------------------------------
Правильно заданный вопрос содержит в себе половину ответа
12 сен 06, 14:52    [3124680]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить