![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как ;получить имя таблицы !?!?!? [D6, IB6.x]
Sava © (2003-03-13 08:51:00)Уважаемые мастера у меня возник такой вопрос, возможно-ли получить имя таблицы при следующих условиях:
Триггер вызывает хранимую процедуру, в этой хранимой процедуре очень бы хотелось получить имя таблицы из которой произошел вызов этой процедуры а в идеале еще и тип тригера который вызвал эту процедуру.
Подскажите пожалуйста, зарание спасибо!!!
Desdechado (2003-03-13 11:04:00) [1]по 3 триггера на таблицу (INS,DEL,UPD), каждый из которых пишет в спец.таблицу протокол того, что юзер сделал с конкретными данными (что было, что стало). Желательно без ID, а текстом.
а если вызываешь еще и процедуру (зачем?), то через параметры в самый раз
zacho (2003-03-13 11:03:00) [2]Просто какого-либо универсального решения здесь нет, все зависит от конкретных особенностей твоей задачи. Общее решение такое: таблица для статистики, и триггера AfterInsert/Update/Delete на таблицы, которые надо мониторить, заполняющие эту таблицу. Но до этого, я думаю, ты и сам дошел :-)
Sava (2003-03-13 10:17:00) [3]Я так понял мне никто ничего путного не подскажет?
Sava (2003-03-13 09:18:00) [4]
> Заведи в SP параметр TABLE_NAME varchar(32) и при вызови
> SP передавай в нем имя таблицы :-)
Этот вариант я уже прикрутил, но просто таблиц много, а делать я собираюсь статистику, какой пользователь что в базе начудил, а то уж больно часто бывает начудят а потом отказываются это не мы это программа такая, вот чтоб их потом носом ткнуть и прикручиваю, может я велосипед изобретаю?
если есть вариант проще буду признателен если кто поделится.
zacho (2003-03-13 09:04:00) [5]Заведи в SP параметр TABLE_NAME varchar(32) и при вызови SP передавай в нем имя таблицы :-)
Только зачем ? Что ты с этим делать собираешся-то ?