powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как ограничить кол-во записей в таблице?
3 сообщений из 3, страница 1 из 1
Как ограничить кол-во записей в таблице?
    #32609340
white1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, есть таблица не важно сколько в ней полей, как ограничить кол-во записей в ней например 5-ю. (чтобы больше 5 записей небыло). Можно ли это сделать на уровне триггера или по мере создания таблицы. Через процедуру я могу сделать но хотелось бы по-другому.
Спасибо!
...
Рейтинг: 0 / 0
Как ограничить кол-во записей в таблице?
    #32609375
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если делать ограничение на вставку по COUNT(*) в триггере,
то при многопользовательской работе возможны коллизии.
Нужно будет вставку производить в отдельной транзакции
isc_tpb_protected , с блокировкой всей таблицы целиком.
А это лишняя морока.
Если позволяет задача, то засандаль в таблицу эти свои 5 записей сам,
а в триггере BEFORE INSERT генерируй исключение (EXCEPTION).
И тогда никто в эту таблицу вообще ничего не запишет.
А если надо будет дописать, то можно временно деактивировать триггер,
а потом перевести его обратно в активное состояние.
...
Рейтинг: 0 / 0
Как ограничить кол-во записей в таблице?
    #32610390
Winni-Pooh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если это справочник - то зачем вообще права им давать на вставку? Если нет - то что за задача такая?
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как ограничить кол-во записей в таблице?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]