![]() |
Модераторы: Akella |
![]() ![]() ![]() |
|
max-anikin |
|
|||
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 23.11.2004 Репутация: нет Всего: 1 |
Помогите начинающему ...
Необходимо написать процедурку которая восстановит правильное значение генератора. Написал что-то типа:
выдает ошибку что не знает что такое SET. Что я неправильно написал ?? Как это сделать ?? |
|||
|
||||
max-anikin |
|
|||
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 23.11.2004 Репутация: нет Всего: 1 |
написал вот так
но может кто нить подскажет более "красивое" решение ![]() |
|||
|
||||
Golden Hands |
|
|||
![]() Золотой ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2023 Регистрация: 23.1.2005 Где: Екатеринбург Репутация: 3 Всего: 83 |
Обязательно программно это надо сделать?
Это сообщение отредактировал(а) Golden Hands - 22.4.2005, 00:17 -------------------- Мы обречены... но только на победу! Настанет день, и мы построим новый дом. Внесем в него тепло, что сохранить сумели, И воскресим все то, что в нас когда-то умерло... © Тень Света |
|||
|
||||
max-anikin |
|
|||
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 23.11.2004 Репутация: нет Всего: 1 |
Ага ... ваще это как бы скриптом надо даже ... я в скрипте процедуру это создаю ... выполняю и грохаю потом ... плохо ... но работает. Можно это сделать не создавая никакой процедуры ??
|
|||
|
||||
SergeBS |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1111 Регистрация: 10.6.2005 Где: Владимир Репутация: нет Всего: 22 |
max-anikin
select GEN_ID(gen_tbl_events_id,0) Делай раз: читаешь текущее значение. Это уже есть. Делай два: делаешь инкремент текущего значения, например оно 100, на -100. (минус 100). Получишь 0. Дальше объяснять? ![]() |
|||
|
||||
TheCetus |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 9.3.2006 Репутация: нет Всего: 2 |
а если между выполнением операторов
select (...,0) into :gen_id select(...,-:gen_id) другой пользователь вызовет select GEN_ID(gen_tbl_enets_id, n) где n>0 ? |
|||
|
||||
vv3 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 75 Регистрация: 29.4.2006 Репутация: нет Всего: нет |
Так, что ли, нужно?
Прочитать максимальное значение поля из таблицы и привести к нему генератор?
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "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. |