Гость
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / трабла с триггером / 4 сообщений из 4, страница 1 из 1
22.09.2003, 15:35
    #32271866
mitek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трабла с триггером
Добрый день. Есть проблемка, не пойму как ее пофиксить :(
Есть триггер :
CREATE TRIGGER m02_ins
AFTER INSERT ON rb_m02
REFERENCING NEW AS newm02
FOR EACH ROW MODE DB2SQL
WHEN (NOT EXISTS (SELECT * FROM dop_pr_nar
WHERE noms = newm02.ns02 and
year = (SELECT SUBSTR(WW.RR,16,4) FROM
(select source_db RR from batch_move
where dest_name = 'RB_M02') WW) and
masname = 'M02' and
obst = newm02.obst02 and
posl = newm02.posl02 and
vin = newm02.vin02 and
prich = newm02.prich02))
BEGIN ATOMIC
INSERT INTO dop_pr_nar (noms,year,masname,obst,posl,vin,prich)
VALUES (newm02.ns02,
(SELECT SUBSTR(WW.RR,16,4) FROM
(select source_db RR from batch_move
where dest_name = 'RB_M02') WW),
'M02',
newm02.obst02,
newm02.posl02,
newm02.vin02,
newm02.prich02);
END
при запуске на выполенние данный скрипт отваливается следуюущим образом:

IBM][CLI Driver][DB2/NT] SQL1424N Too many references to transition variables and transition table columns or the row length for these references is too long. Reason code="2

Обе таблицы rb_mo2 и dop_pr_nar созданы в пространстве с размером страницы
16 К.
поля newm02.obst - varchar(1600)
newm02.posl02 - varchar(700)
newm02.vin02 - varchar(1600)
newm02.prich02 - varchar(700)

при исключении одного из полей (например newm02.vin02 ) скрипт срабатывает нормально.

Как бы это дело обойти ?
Заранее спасибо.

З.Ы. Таблица переносилась из ТС с pagesize'oм 4 К (варчары были маленькие и строка влазила в 4005 ), там триггер работал.
...
Рейтинг: 0 / 0
22.09.2003, 17:09
    #32272023
IBMer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трабла с триггером
Создай TS в 32k + System Temporary TS 32k
...
Рейтинг: 0 / 0
22.09.2003, 20:44
    #32272214
mike_x
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трабла с триггером
И BufferPool 32K
...
Рейтинг: 0 / 0
23.09.2003, 07:34
    #32272363
mitek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трабла с триггером
Большое спасибо.
Вся проблема от собственной невнимательности :(
Пофиксилось созданием временного пространства в 16 К.
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / трабла с триггером / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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