powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Можно ли в триггере взять значение NEW и OLD по имени поля в переменной?
8 сообщений из 33, страница 2 из 2
Можно ли в триггере взять значение NEW и OLD по имени поля в переменной?
    #39454657
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам,

нет. В стандарте есть возможность указать список полей на изменение которых срабатывает триггер
...
Рейтинг: 0 / 0
Можно ли в триггере взять значение NEW и OLD по имени поля в переменной?
    #39454658
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks> Я триггера создаю по смыслу. Один смысл - один триггер.
fraks> Смысл прямо в наименивании триггера заявлен.
fraks> Мне кажется наоборот неудобным когда в один триггер
fraks> напихано всего что по смыслу между собой не связано.

"Смыслы", особенно "между собой не связанные", надо пихать
не в триггера, а в ХП, которые уже вызывать из триггера(ов) по
необходимости. И тогда наступит щастье облегчение.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Можно ли в триггере взять значение NEW и OLD по имени поля в переменной?
    #39454661
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис> В стандарте есть возможность указать список полей на изменение которых срабатывает триггер

Серьёзно? В какой версии?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Можно ли в триггере взять значение NEW и OLD по имени поля в переменной?
    #39454676
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Гаджимурадов Рустам!
You wrote on 17 мая 2017 г. 14:19:51:

Гаджимурадов Рустам> Серьёзно? В какой версии?за стандарт не скажу, а у Оракела даже в дремучей 8-й версии это есть
например
Код: sql
1.
2.
3.
4.
CREATE TRIGGER hr.salary_check
      BEFORE INSERT OR UPDATE OF salary, job_id ON hr.employees
      FOR EACH ROW
         WHEN (new.job_id <> 'AD_VP') ...
...
Рейтинг: 0 / 0
Можно ли в триггере взять значение NEW и OLD по имени поля в переменной?
    #39454690
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам,
Код: plaintext
1.
[WHEN(<условие_триггера>)]

есть в стандарте. В какой именно версии не скажу. Нет у меня его под рукой
...
Рейтинг: 0 / 0
Можно ли в триггере взять значение NEW и OLD по имени поля в переменной?
    #39454699
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий> за стандарт не скажу, а у Оракела даже в дремучей 8-й версии это есть

Век живи, век учись. Всегда row-level, а не field-level фигачил...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Можно ли в триггере взять значение NEW и OLD по имени поля в переменной?
    #39454709
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам,

они и остаются row level это просто дополнительное условие "фильтрации" после выполнения которого триггер срабатывает.
...
Рейтинг: 0 / 0
Можно ли в триггере взять значение NEW и OLD по имени поля в переменной?
    #39454718
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это и ежу понятно, но это уже, чем row-level.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
8 сообщений из 33, страница 2 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Можно ли в триггере взять значение NEW и OLD по имени поля в переменной?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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