powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Заполнить таблицу автоинкрементым значением
2 сообщений из 27, страница 2 из 2
Заполнить таблицу автоинкрементым значением
    #39539055
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovFirebird не даст его создать на nullable поле.

Сейчас уже не даст. Насчет раньше не уверен.
Точнее говоря, сейчас FB не даст создать Not null столбец без данных, на который потом можно было бы повесить ПК. И я это сразу написал.

Гаджимурадов РустамArioch> затем, чтобы изменяя другие столбцы этой таблицы, уметь пересчитать новый столбец.

Это если новый столбец зависит от других изменяемых столбцов.
Что не касается PK и случаев типа date=current_date.

Вот как раз случаев date=current_date и user=current_user это впрямую касается!

Старая аппликуха в отсуствие триггера его не обновит.
Новые данные в других столбцах будут - а отметки кто и когда строку менял останутся прежними.

А если выкинуть это из нескольких аппликух и повесить ОДИН before-update-or-insert триггер, то обновление будет всегда.

Гаджимурадов РустамArioch> не меняющий, а заполняющий отсутствующий ПК

Update заполняет отсутствующий ПК? Я ничего не перепутал?

Да почти ничего. Только триггер, который я "налабал" перепутал с каким-то апдейтом, а больше нет, ничего.
...
Рейтинг: 0 / 0
Заполнить таблицу автоинкрементым значением
    #39539080
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch> Старая аппликуха в отсуствие триггера его не обновит.
Arioch> Новые данные в других столбцах будут - а отметки кто
Arioch> и когда строку менял останутся прежними.

Если нужно чтобы постоянно ставилась текущая дата/юзер -
пишешь в апдейт-триггер, не нужно - не пишешь. Это вовсе
не взаимоисключающие понятия.

> Да почти ничего. Только триггер, который я "налабал"
> перепутал с каким-то апдейтом, а больше нет, ничего.

Не суть. Ну, отсутствующий ПК ещё ладно, у разных версий
разных СУБД могут быть разные ограничения на сей счёт.
Но что ты собрался делать c ПК в апдейт-триггере и зачем ?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
2 сообщений из 27, страница 2 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Заполнить таблицу автоинкрементым значением
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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