powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Подскажите, как можно реализовать пополнение одной таблицы, при удалении записей из другой
13 сообщений из 13, страница 1 из 1
Подскажите, как можно реализовать пополнение одной таблицы, при удалении записей из другой
    #39793385
antox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Необходимо, что бы при удалении из таблицы t1, данные из некоторых столбцов удаляемых записей пополняли таблицу t2

Как это лучше реализовать на стороне БД, без участия приложения ?
...
Рейтинг: 0 / 0
Подскажите, как можно реализовать пополнение одной таблицы, при удалении записей из другой
    #39793398
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antoxКак это лучше реализовать на стороне БД, без участия приложения ?
IBExpert умеет создавать такие скрипты.
...
Рейтинг: 0 / 0
Подскажите, как можно реализовать пополнение одной таблицы, при удалении записей из другой
    #39793399
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Подскажите, как можно реализовать пополнение одной таблицы, при удалении записей из другой
    #39793402
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trigger after delete
...
Рейтинг: 0 / 0
Подскажите, как можно реализовать пополнение одной таблицы, при удалении записей из другой
    #39793810
antox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо
...
Рейтинг: 0 / 0
Подскажите, как можно реализовать пополнение одной таблицы, при удалении записей из другой
    #39793905
MaratIsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevskytrigger after delete
after или before?
...
Рейтинг: 0 / 0
Подскажите, как можно реализовать пополнение одной таблицы, при удалении записей из другой
    #39793907
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я ж вроде бы однозначасно написал after, традиция однако, в саму запись пишем до, в остальные таблицы после.
...
Рейтинг: 0 / 0
Подскажите, как можно реализовать пополнение одной таблицы, при удалении записей из другой
    #39793913
MaratIsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_PisarevskyЯ ж вроде бы однозначасно написал after, традиция однако, в саму запись пишем до, в остальные таблицы после.
т.е. after и before в данном случае равнозначны?
...
Рейтинг: 0 / 0
Подскажите, как можно реализовать пополнение одной таблицы, при удалении записей из другой
    #39793914
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antox,

я поясню. Триггеры before выполняются ДО действия, триггеры after - ПОСЛЕ.
Если запись надо "переместить", то делать надо это в after delete, потому что before или во время самого delete может что-то случиться, в результате вставку записи из before delete (если она там) серверу придется отменять. А зачем делать лишнюю работу?
Так что, before delete обычно используется для проверок перед удалением, типа, вызвать exception, если что не так.
...
Рейтинг: 0 / 0
Подскажите, как можно реализовать пополнение одной таблицы, при удалении записей из другой
    #39793927
MaratIsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvantox,

я поясню. Триггеры before выполняются ДО действия, триггеры after - ПОСЛЕ.
Если запись надо "переместить", то делать надо это в after delete, потому что before или во время самого delete может что-то случиться, в результате вставку записи из before delete (если она там) серверу придется отменять. А зачем делать лишнюю работу?
Так что, before delete обычно используется для проверок перед удалением, типа, вызвать exception, если что не так.

имею ввиду ситуацию, когда необходимо сохранить старые значения куда-нибудь в лог перед удалением
OLD VALUES будут доступны при AFTER ?
...
Рейтинг: 0 / 0
Подскажите, как можно реализовать пополнение одной таблицы, при удалении записей из другой
    #39793933
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaratIsk,

интересно, а почему они не будут доступны? Что тогда в after delete делать-то?
...
Рейтинг: 0 / 0
Подскажите, как можно реализовать пополнение одной таблицы, при удалении записей из другой
    #39794000
antox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как я успел понять, именно after, хотя логичнее было бы ON )
...
Рейтинг: 0 / 0
Подскажите, как можно реализовать пополнение одной таблицы, при удалении записей из другой
    #39794002
MaratIsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvMaratIsk,

интересно, а почему они не будут доступны? Что тогда в after delete делать-то?
действительно работает
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Подскажите, как можно реализовать пополнение одной таблицы, при удалении записей из другой
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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