![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Наверно уже много раз спрашивали, но как реализовать вот такое:
В таблице CLIENT автоматически создаётся запись при внесении информации в таблицу PERSONE. В таблице PERSONE есть поле P_CL_ID, которое должно быть равно записи поля CL_ID таблицы CLIENT, наверно нужно как-то вытаскивать последний CL_ID или есть другие варианты. База FireBird |
|
#2
|
||||
|
||||
|
самый простой вариант - тригер AFTER INSERT на таблицу PERSONE в котором будет добавление строки в таблицу CLIENT
|
| Этот пользователь сказал Спасибо Yurk@ за это полезное сообщение: | ||
sAVe (20.08.2013)
| ||
|
#3
|
|||
|
|||
|
Вот кстати про тригеры, в базе не хотелось бы ничего хранить.
Можно их как-то из Делфи в базу запихивать? |
|
#4
|
||||
|
||||
|
А чем триггер не устраивает? С ним запросы будут проще выглядеть.
|
|
#5
|
||||
|
||||
|
select max(поле) from таблица
|
|
#6
|
||||
|
||||
|
Цитата:
и правельнее и практичнее будет тригер в БД. особенно в многопользовательском режиме. |
|
#7
|
||||
|
||||
|
А что, IDENTITY уже отменили? Или в огнептице его нету?
|
|
#8
|
|||
|
|||
|
Базу собираю не я, у меня есть описание табличек, которые нужны для моего модуля, то есть пока прогу тестирую на своей тестовой базе, при внедрении она будет работать с другой, более крупной базой и там этих триггеров не будет. Может я конечно не понимаю чего-то...
|
|
#9
|
||||
|
||||
|
заставить того кто "собирает" базу сделать нормальное вычисление по тригеру)
|
|
#10
|
|||
|
|||
|
Цитата:
Генератор будет полюбому. Соответсвенно, можно просто дернуть процку, которая тебе вернет следующее значение генератора и использовать его при вставке. Кстати, при создании базы чарез IBExpert он сам предлагает при создании генератора создать и такую процку для него. |
|
#11
|
|||
|
|||
|
Вот узнал, что можно через Gen_id сделать. Как именно ещё не придумал, сейчас попробую
) |
|
#12
|
|||
|
|||
|
Может кто что подскажет, а то ума не хватает...
|