Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
7 / 2 / 0
Регистрация: 19.10.2014
Сообщений: 279

Обнулить генератор firebird в пределах года

08.10.2022, 13:18. Показов 521. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет ребята, что то понять не могу как обнулить генератор в пределах года? Хочу чтобы с первого января он был 1

Хранимая процедура

Code
1
2
3
4
5
begin
RESULT = GEN_ID(GEN_ZAYAVA_ID,1);
RESULT_NUM = GEN_ID(GEN_ZAYAVA_NUM_GET,1);
  suspend;
end
Code
1
2
3
4
5
6
7
8
9
10
11
12
CREATE SEQUENCE GEN_ZAYAVA_ID START WITH 0 INCREMENT BY 1;
ALTER SEQUENCE GEN_ZAYAVA_ID RESTART WITH 1723;
 
/* Old syntax is:
CREATE GENERATOR GEN_ZAYAVA_ID;
SET GENERATOR GEN_ZAYAVA_ID TO 1723;
*/
 
/* Existing privileges on this sequence */
 
GRANT USAGE ON SEQUENCE GEN_ZAYAVA_ID TO SYSDBA WITH GRANT OPTION;
GRANT USAGE ON SEQUENCE GEN_ZAYAVA_ID TO TD_USER;
Сам код генератора, может кто нибудь пожалуйста подсказать, вроде задача простая а найти не могу решения.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.10.2022, 13:18
Ответы с готовыми решениями:

[Firebird 2.5] Триггер проверки текущего года и года в добавляемой записи
Нужен триггер, который запрещает добавление записи в таблицу LIBRARY, когда год издания книги больше, чем текущий год. Для SQL Server...

Генератор случайных чисел в пределах [-1;1]
Здравствуйте. Подскажите плиз как мне загнать в массив случайные значения распределенные на интервале . Вот что я пока сделал: ...

Нумерация записей в пределах года
mobile, Здравствуйте, в моем случае прибавляет Номер, и при изменении года в дате на 1 не сбрасывает, подскажите пожалуйста, что я сделал...

3
Модератор
 Аватар для D1973
9924 / 6460 / 2457
Регистрация: 21.01.2014
Сообщений: 27,415
Записей в блоге: 3
08.10.2022, 14:02
Лучший ответ Сообщение было отмечено yyyuuu как решение

Решение

Я так понимаю, при выполнении в СУБД Ваша ХП работает? Тогда берите компонент TFDStoredProc и выполняете ее.
А если не работает - обращайтесь в соответствующий раздел, т.к. к Delphi вопрос создания и отладки хранимых процедур отношения не имеет.
0
7 / 2 / 0
Регистрация: 19.10.2014
Сообщений: 279
08.10.2022, 14:08  [ТС]
Спасибо, задам вопрос в соответствующем разделе. Спасибо
0
 Аватар для Пытливый
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
08.10.2022, 14:42
Если генератор создает главный ключ таблицы, то сбрасывать его значение нельзя. Если же необходимо получить следующий порядковый номер в текущем году, то его лучше получать запросом:
SQL
1
SELECT COUNT(*)+1 FROM ZAYAVA WHERE YEAR(RegDate)=YEAR(GetDate())
Использование счетчика для получения номера гарантирует только возрастающую последовательность, но не ее непрерывность, а потому для номера документа не подходит.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.10.2022, 14:42
Помогаю со студенческими работами здесь

Предшествует ли в пределах одного года дата d1 дате d2
Установить, предшествует ли в пределах одного года дата d1 дате d2 и, если предшествует, то на сколько дней.

проверить находится ли переменная целого типа с именем hour в пределах интервала от 0 до 23,если нет обнулить переменну
Написать условный оператор, который проверяет находится ли переменная целого типа с именем hour в пределах интервала от 0 до 23, если...

Генератор, который выдает импульсы в пределах от 1Гц до 1МГц
Нужно создать генератор, который может выдавать импульсы в пределах от 1Гц до 1МГц. Необходимая частота вводится с клавиатуры, а выводимое...

Какой взять диск на 1тб в пределах 4.5к, чтобы не посыпался ближайшие 4-5 года?
Решил прикупить себе новый хард, ибо старый уже загибается и из-за него вылетают экраны смерти. Сначала хотел себе взять WD Caviar Blue...

Задана дата в пределах года (число – от 1 до 31, месяц – от 1 до 12). Проверить корректность введенных данных
Задана дата в пределах года (число – от 1 до 31, месяц – от 1 до 12). Проверить корректность введенных данных и в случае ошибки вывести...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru