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


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