![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Oracle. Ошибка ORA-06502. Как избавится?
SergP © (2006-11-13 13:04:00)В чем может быть причина такой ошибки?
ORA-06502: PL/SQL: numeric or value error: character string buffer too small
И где можно увеличить этот character string buffer?
Val (2006-11-15 14:24:00) [1]>Desdechado © (14.11.06 20:41)
MDSYS.SDO_GEOMETRY
и
MDSYS.SDO_DIM_ARRAY
не являются таблицами по сути?
>[53] Игорь Шевченко © (15.11.06 10:27)
С этим я согласен(не зря же домены придуманы), но есть другой нюанс - создавая ограничения руками - вы именуете их как нужно вам, всегда можете ими управлять для конкретной таблицы не трогая других и т.д. Просто разные подходы.
Игорь Шевченко (2006-11-15 10:27:00) [2]Val © (14.11.06 18:22) [47]
> Ну не знаю... Дело привычки. В ИБ привык, в Оракле затем
> отвык - оказалось не так уж и нужно мне это в таблицах.
Мне просто лень писать каждый раз одни и те же проверки. И лень потом исправлять во многих местах, если DOMAIN изменился по какой-то причине.
Desdechado (2006-11-14 20:41:00) [3]Val © (14.11.06 19:17) [51]
нет, например:
CREATE TABLE TUNE(
REGION_ID NUMBER(10) NOT NULL,
SDO_MIN_RECT MDSYS.SDO_GEOMETRY,
SDO_DIMINFO MDSYS.SDO_DIM_ARRAY
);
Val (2006-11-14 19:17:00) [4]>[50] Desdechado © (14.11.06 19:09)
речь о вложенных таблицах?
Desdechado (2006-11-14 19:09:00) [5]Val © (14.11.06 19:02) [49]
и поля объектных типов тоже
Val (2006-11-14 19:02:00) [6]>ANB © (14.11.06 18:48)
поля с объектыми типами? может, таблицы объектного типа?
ANB (2006-11-14 18:48:00) [7]
> Игорь Шевченко © (14.11.06 18:04) [45]
Не. Как то же оракл разрешает создавать поля с объектными типами. Надо просто покопаться.
Хотя впрямую - да, обломс.
Val (2006-11-14 18:22:00) [8]>[44] Игорь Шевченко © (14.11.06 18:03)
Ну не знаю... Дело привычки. В ИБ привык, в Оракле затем отвык - оказалось не так уж и нужно мне это в таблицах.
Val (2006-11-14 18:06:00) [9]>[42] k2 © (14.11.06 17:57)
Здесь под доменом понимается определенный пользователем тип, который может быть и типом поля таблицы. Такого в Оракле пока я не встретил.
Игорь Шевченко (2006-11-14 18:04:00) [10]k2 © (14.11.06 17:57) [42]
То ж небось для самого дизайнера...
Игорь Шевченко (2006-11-14 18:03:00) [11]Val © (14.11.06 17:57) [43]
> зачем?
Ну чтобы домен был.
Оно ж как мыслится:
CREATE DOMAIN DFOO CHAR(3) DEFAULT 'BAR' NOT NULL
CHECK (DFOO IN ('BAR', 'BAZ', 'BOO'));
а в объявлении таблицы пишешь просто
CREATE TABLE FOOTABLE (
....
FOO DFOO,
...
);
k2 (2006-11-14 17:57:00) [12]Игорь Шевченко © (14.11.06 17:42) [41]
Oracle Developer немножко знает про домены, после генерации на базе это выглядит как табличка cg_ref_codes (сейчас нет дизайнера, не знаю настраивается) вида:
CREATE TABLE <Schema>.CG_REF_CODES
(
RV_DOMAIN VARCHAR2(100) NOT NULL,
RV_LOW_VALUE VARCHAR2(240) NOT NULL,
RV_HIGH_VALUE VARCHAR2(240),
RV_ABBREVIATION VARCHAR2(240),
RV_MEANING VARCHAR2(240),
RV_TYPE VARCHAR2(10)
)
TABLESPACE USERS
LOGGING
NOCACHE
NOPARALLEL;
CREATE INDEX <Schema>.X_CG_REF_CODES_1 ON <Schema>.CG_REF_CODES
(RV_DOMAIN, RV_LOW_VALUE)
LOGGING
TABLESPACE <USERS>
NOPARALLEL;
DROP SYNONYM SGDEVNU1.CG_REF_CODES;
CREATE SYNONYM SGDEVNU1.CG_REF_CODES FOR <Schema>.CG_REF_CODES;
ALTER TABLE <Schema>.CG_REF_CODES ADD (
CONSTRAINT RV_PK PRIMARY KEY (RV_DOMAIN, RV_LOW_VALUE));
если это те домены и ничего не попутала :)
Val (2006-11-14 17:57:00) [13]>[41] Игорь Шевченко © (14.11.06 17:42)
зачем?
Игорь Шевченко (2006-11-14 17:42:00) [14]k2 © (14.11.06 17:20) [38]
ANB © (14.11.06 17:30) [39]
Кстати фриварная только что скачаная жаба (8.5.0.50g) точно так же не умеет с десяткой работать на предмет процедур/пакетов.
Что интересно - ТОРА умеет. Но Тора глючная и тормозная.
Val © (14.11.06 17:02) [36]
> да вроде %TYPE неплохо справляется...
В какое место в объявлении поля в таблице вставлять %TYPE ?
k2 (2006-11-14 17:36:00) [15]у меня 10.2.0.2
кстати если прихъодилось жабу под mssql-ем гонять пристойно себя ведет?
ANB (2006-11-14 17:30:00) [16]
> k2 © (14.11.06 17:20) [38]
Упс. И у меня такой же. Хотя я на живой 10-ке его не гонял - только на XE. Свежее версии нету ? Вполне возможно, что в этой не выгребли все баги. Таки 7-ка вообще не умела работать с ораклом 10, даже XE.
k2 (2006-11-14 17:20:00) [17]у меня 8.0.0.47 категорически отказывается просматривать в 10-ке процедуры , функции и спецификацию пакета, хотя боди и просматривает и редактировать и компилить пожалуйста, такая загогулина :-/
ANB (2006-11-14 17:08:00) [18]
> Вообще-то да. Как и PL/SQL Developer.
Млин. А я и не знал. Фришную версию не ставлю - она кривая. А так у меня ключ есть. Пока подходит.
> Андрей, а твоя жаба оракловые пакеты понимает на десятке?
> и какая тогда версия?
Старая жаба вообще отказалась работать с 10-кой. Ща у меня 8-я версия. Вроде проблем нету особых. Нарывался на глюк в 9-ке - здоровые пакеты с отладкой не хотели компиляться. Пришлось их девелопером компилять.
Val (2006-11-14 17:02:00) [19]>[15] Игорь Шевченко © (13.11.06 16:26)
>..Домены бы в Оракл - цены б ему не было.
да вроде %TYPE неплохо справляется...
k2 (2006-11-14 16:40:00) [20]ANB © (14.11.06 13:04) [31]
Андрей, а твоя жаба оракловые пакеты понимает на десятке? и какая тогда версия?