![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Можно ли использовать один гереатор для двух триггеров? [D7, IB6.x, FireBird]
VitGun © (2004-11-10 23:17:00)В базе есть генератор "GEN_DOC_ID". Его я использую в триггере "DOC_ID", и "MAG_ID". Текст триггеров:
1-й триггер. (Для 1-й таблицы)
begin
new.id=GEN_ID(GEN_DOC_ID,1);
end
2-й триггер. (Для 2-й таблицы)
begin
new.id=GEN_ID(GEN_DOC_ID,0);
end
Такой вариант не работает. Значение поля ID изменяется только после перезапуска приложения. Если 2-й триггер:
new.id=GEN_ID(GEN_DOC_ID,1);
тогда в таблицы записывается разное значение ID.
Как быть?
Sergey13 (2004-11-11 15:15:00) [1]А мне вот лень генераторы создавать. 8-) Я и использую один на ФСЕ иногда. И ничего - работает - на все хватает.
stud (2004-11-11 13:25:00) [2]создай хп, которая будет заполнять нужные поля, вызывая генератор один раз
sniknik (2004-11-11 13:07:00) [3]имеется ввиду порядковый номер, он же номер документа (реально сушествует система в кассовых программах)
документы - чек, z-отчет, x-отчет, выемка денег...
все документы разные и в разных местах (таблицах) находятся, а номер (по какимто древним правилам) должны иметь сквозной в порядке возрастания именно так, как представлены на контрольной ленте, и неважно в какой последовательности они вызываются.
Johnmen (2004-11-10 23:50:00) [4]>sniknik © (10.11.04 23:46) [2]
Если имеется в виду номер документа, как его атрибут, а не ПК, то не пойдет :)
sniknik (2004-11-10 23:46:00) [5]> Какой в этом глубокий смысл ?
сквозной номер на разные но однотипные документы, даже если их в разных таблицах хранят. (??) пойдет смысл? ;)
Johnmen (2004-11-10 23:31:00) [6]>Значение поля ID изменяется только после перезапуска приложения
Это про что ? :)))
>Можно ли использовать один гереатор для двух триггеров?
Можно. Вот только зачем ??? Какой в этом глубокий смысл ? (если он вообще есть...)