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

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

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

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


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