Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / cascade в pending state / 3 сообщений из 3, страница 1 из 1
01.11.2013, 16:46
    #38450273
Toshkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cascade в pending state
Нужно сделать поле вычислимым. Делаем так:

SET INTEGRITY FOR NFTG.OPS_INV OFF
NO ACCESS CASCADE IMMEDIATE;
ALTER TABLE NFTG.OPS_INV
ALTER COLUMN ID_CONTRACT
SET GENERATED ALWAYS AS
(ID_SPN+ID_DSV+ID_CFN+ID_EMP+ID_MK);
SET INTEGRITY FOR NFTG.OPS_INV
IMMEDIATE CHECKED FORCE GENERATED;

Всё хорошо, но последний оператор поднимает только обрабатываемую табличку, детки остаются лежать.
Можно ли закрыть таблицу без каскада или поднять все каскадом?
...
Рейтинг: 0 / 0
01.11.2013, 18:54
    #38450440
CawaSPb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cascade в pending state
Toshkin,

Закрыть без каскада, как дока говорит, можно - CASCADE DEFERRED, но потом (как только наша табличка прочекается) потомки могут уйти сами в check pending (если ключи появились), если что-то по ключам не сойдётся (туда чего-то навставлять успеют?).

Проще, наверное, на авось не надеяться и просто чекать всё по выборке:
Код: sql
1.
SELECT  tabschema, tabname  FROM  SYSCAT.TABLES  WHERE status = 'C';
...
Рейтинг: 0 / 0
05.11.2013, 11:29
    #38452685
CawaSPb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cascade в pending state
PS Чекать надо, конечно, не один раз, а до тех пор, пака количество таблиц в check pending не сведётся к нулю или не перестанет уменьшаться.
В последнем случае - разбираться, почему не чекается.
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / cascade в pending state / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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