![]() |
|
Модераторы: Akella |
![]()
|
|
| ksili |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2069 Регистрация: 3.11.2005 Где: Красноярск Репутация: нет Всего: 17 |
Есть хранимая процедура:
Она добавляет запись в таблицу T_BUFER:
Надо чтобы она ещё возвращала ID_BUFER записи, которую она добавила, или 0, если ничего не добавила. Как это сделать? Получить этот ID_BUFER надо быстро (внутри одной транзакции) чтобы после добавления этой записи и до получения ID_BUFER, эту запись не мог случайно удалить кто-то другой -------------------- Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с) |
||||
|
|||||
| ksili |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2069 Регистрация: 3.11.2005 Где: Красноярск Репутация: нет Всего: 17 |
Сделал так:
Но не уверен, что это удовлетворяет последнему условию из первого поста -------------------- Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с) |
|||
|
||||
| kZ25 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 4.7.2006 Репутация: нет Всего: нет |
попробую угадать, Вас ID_BUFER заполняется в триггере c изпользованием генератора.
В таком случее, Вы можете генерировать значение ID_BUFER в процедуре, перед вставкой (используя функцию GEN_ID(имя_генератора, 1)) |
|||
|
||||
| Deniz |
|
||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1251 Регистрация: 16.10.2004 Где: Новый Уренгой Репутация: 22 Всего: 44 |
В процедуре добавить:
и в триггере проверять:
Это сообщение отредактировал(а) Deniz - 15.2.2008, 07:01 -------------------- "Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с) |
||||
|
|||||
| Akella |
|
||||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 20 Всего: 329 |
в приложении у меня такой код, прмерно:
|
||||
|
|||||
![]()
|
| Правила форума "Interbase" | |
|
|
Обязательно указание: 1. Версию InterBase (Firebird, Yaffil) 2. Способа доступа (ADO, BDE, IBX и т.д.)
Если Вам понравилась атмосфера форума, заходите к нам чаще! С Уважением, Akella. |
| 1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Firebird, Interbase | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |