powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Может ли триггер узнать имя или номер таблицы для которой он вызывается?
14 сообщений из 14, страница 1 из 1
Может ли триггер узнать имя или номер таблицы для которой он вызывается?
    #32332782
Void!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне из триггера нужно отмечать в другой таблице номер записи и номер(системный) таблицы в которой была изменена запись. Для того чтобы текст триггера был одинаков для всех таблиц хотелось бы узнать может ли триггер определить имя или номер таблицы для которой он вызывается?
...
Рейтинг: 0 / 0
Может ли триггер узнать имя или номер таблицы для которой он вызывается?
    #32332790
srf2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет
...
Рейтинг: 0 / 0
Может ли триггер узнать имя или номер таблицы для которой он вызывается?
    #32333260
Фотография KiLLun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может так можно: (не уверен)

Select rdb$relation_name from rdb$triggers where rdb$trigger_name='SOMEBODY'
...
Рейтинг: 0 / 0
Может ли триггер узнать имя или номер таблицы для которой он вызывается?
    #32333656
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
конечно же может
именно как и сказал KiLLun. все есть в системных таблицах
...
Рейтинг: 0 / 0
Может ли триггер узнать имя или номер таблицы для которой он вызывается?
    #32333680
srf2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еще раз повторяю - нет
Killun написал как узнать имя таблицы по имени триггера
теперь попробуй узнать имя триггера из триггера
...
Рейтинг: 0 / 0
Может ли триггер узнать имя или номер таблицы для которой он вызывается?
    #32333704
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
srf2000
просто изумительно отрабатывает
только что специально проверил
...
Рейтинг: 0 / 0
Может ли триггер узнать имя или номер таблицы для которой он вызывается?
    #32333707
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уточню, проверил именно тот запрос, который был предложен уважаемым KiLLun, потому как выражение "узнать имя триггера из триггера" я не понял, если честно :)
Да, в качестве имяни триггера, по которому осуществллся поиск в таблице, был именно тот триггер, который исполнялся
...
Рейтинг: 0 / 0
Может ли триггер узнать имя или номер таблицы для которой он вызывается?
    #32333895
srf2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 StarWind: естественно приведенный запрос нормальный и работает :)
насколько я понял автора, он из тела триггера хочет узнать, для какой таблицы он вызывается. сделать это можно только зная имя триггера
...
Рейтинг: 0 / 0
Может ли триггер узнать имя или номер таблицы для которой он вызывается?
    #32333947
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну логично, собственное имя триггер не знает....
но это как-то не особо и нужно, ему это можно сказать... оформив нечно вроде константы... если это так необходимо
...
Рейтинг: 0 / 0
Может ли триггер узнать имя или номер таблицы для которой он вызывается?
    #32333973
Серега
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Void!

Секундочку!
Для того чтобы текст триггера был одинаков для всех таблиц
Текст может быть одинаков, но это будут разные тригеры. Для каждой таблицы будут срабатывать СВОИ тригеры. В чем проблема то?
...
Рейтинг: 0 / 0
Может ли триггер узнать имя или номер таблицы для которой он вызывается?
    #32334441
Фотография oz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это типа стоит мужик на Красной Площади и спрашивает:"А что это за город?".
...
Рейтинг: 0 / 0
Может ли триггер узнать имя или номер таблицы для которой он вызывается?
    #32334700
srf2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну давайте, умники, приведите пример триггера, который узнает, из какой таблицы его вызвали. или пример, или нехер тут могзи людям трахать.
...
Рейтинг: 0 / 0
Может ли триггер узнать имя или номер таблицы для которой он вызывается?
    #32334858
Серега
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2oz

А что, о дин тригер может срабатывать, для разных таблиц? Я все время считал, что у таблицы может быть несколько тригеров, но каждый тригер "привязан" только к одной таблице. Я не прав? А если прав, то какой смысл определять из какой таблы он вызван?
...
Рейтинг: 0 / 0
Может ли триггер узнать имя или номер таблицы для которой он вызывается?
    #32335247
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А смысл простой - вести логи, к примеру. Переменная CURRENT_TABLE не помешала бы для триггера, ровно как и CURRENT_EXECUTOR, но этого нет и не предвидется.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Может ли триггер узнать имя или номер таблицы для которой он вызывается?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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