Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Проблема с IDENTITY в ASA / 4 сообщений из 4, страница 1 из 1
18.05.2005, 08:58
    #33071063
DIGITALPRO
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с IDENTITY в ASA
Всем привет!

Для примера есть таблица Т1:
RN (Numeric(17,0)) global autoincrement (1000000) (PKey)
Prim (Char(50))

если сделать
1)
Insert T1 (Prim) VALUES ('Row');
Message @@IDENTITY to console;

то RN = @@IDENTITY все ОК

2)
Добавляю триггер
Код: plaintext
1.
2.
3.
4.
5.
6.
ALTER TRIGGER "TR_T1_RN" BEFORE INSERT
ORDER  1  ON "USER"."T1"
REFERENCING NEW AS new_tab
FOR EACH ROW 
BEGIN
	SET new_tab.RN = new_tab.RN * (- 1 )
END

далее повторяю операцию
Insert T1 (Prim) VALUES ('Row');
Message @@IDENTITY to console;

то RN <> @@IDENTITY
@@IDENTITY - вообще какойто бещенный получается, 20-ти значное число.

Внимание вопрос:
Почему так и как мне справится с этой ситуацией т.е. получить нормальный идент (Триггер необходимо оставить или предложите другую алтернативу)

=======================
ASA 9.0.2 (2451)
...
Рейтинг: 0 / 0
18.05.2005, 10:25
    #33071281
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с IDENTITY в ASA
А вот не надо садомазохизмом с СУБД заниматься. Ничего советовать не будем, так как идея после присваивания IDENTITY уводить его в минус мягко говоря бестолковая. Соответствующе никто решение искать не будет, а вместо этого все задаем закономерный в таких случаях вопрос - на кой это надо ?
...
Рейтинг: 0 / 0
18.05.2005, 11:47
    #33071584
DIGITALPRO
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с IDENTITY в ASA
ASCRUS... - на кой это надо ?

Есть Удаленные базы, центральная в которую все падает, все это ASA
Есть ERP система крутится на ORACLE

Необходимо реализовать что то типа коридора туда сюда (ASA и ORACLE)
Ну и организовал ч/з remote servise

В ORACLE уже куча записей в справочниках (ident в системе сквозной т.е уникальный по всем таблицам)

Да, еще надобно: допустим на удаленном добавили запись
приходит она на центральную, добавляется в оракловую, а там уже оказывается такой идент занят, а отрицательного точно не будет.

Есть предложения?
...
Рейтинг: 0 / 0
18.05.2005, 11:55
    #33071606
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с IDENTITY в ASA
DIGITALPRO ASCRUS... - на кой это надо ?

Есть Удаленные базы, центральная в которую все падает, все это ASA
Есть ERP система крутится на ORACLE

Необходимо реализовать что то типа коридора туда сюда (ASA и ORACLE)
Ну и организовал ч/з remote servise

В ORACLE уже куча записей в справочниках (ident в системе сквозной т.е уникальный по всем таблицам)

Да, еще надобно: допустим на удаленном добавили запись
приходит она на центральную, добавляется в оракловую, а там уже оказывается такой идент занят, а отрицательного точно не будет.

Есть предложения?
Предложение одно - не пытаться запихнуть в IDENTITY ASA значения от сиквенсов Oracle. Пусть все нумерует ASA, как и полагается. Просто дополнительно в табличках сделать NULL поле, в котором если запись пришла с Оракла хранить значение его ID, по которому и можно будет синхронизироваться 2 СУБД.
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Проблема с IDENTITY в ASA / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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