Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Oracle. Ошибка ORA-06502. Как избавится?


Страницы:   1 2 3

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]
Андрей, а твоя жаба оракловые пакеты понимает на десятке? и какая тогда версия?


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо