Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Получение имени пользователя IB6, FireBird [D6, IB6.x]


CashDi ©   (2002-08-13 09:34:00) 

Здравствуйте всем. Подскажите, как
после (до, во время) внесении в таблицу базы
новой записи получить имя пользователя эту запись
внесшего. С уважением CashDi


Oleg_EM   (2002-08-13 13:42:00) [1]

нафик триггера то !
CREATE TABLE Table
(
....
CH_USER VARCHAR(10) CHARACTER SET WIN1251 DEFAULT USER,
CH_DATE TIMESTAMP DEFAULT "NOW"
)


CashDi   (2002-08-13 11:21:00) [2]

Да туплю конкретно,я не понял что это встроенная переменная.
Думал инициализировать надо. Спасибо.


NickBat   (2002-08-13 11:12:00) [3]

Просто добавь в триггер те две строки:

new.log_date="NOW";
new.log_user=user;

Ты пробовал?


CashDi   (2002-08-13 11:05:00) [4]

NickBat
Вы пишете user - это переменная, значение которой есть имя пользователя работающего с базой.
Дело в том, что я не знаю каким образом получить в теле
триггера имя пользователя работающего с базой. Подскажите, как
это можно сделать.


NickBat   (2002-08-13 10:41:00) [5]

А ты попробуй сделать так! Я уверен получится. :)))
user - это переменная, значение которой есть имя пользователя работающего с базой.


CashDi   (2002-08-13 10:36:00) [6]

Хорошо, но где я возьму имя user. Данные по нему
лежат в ISC4.GDB и как их оттуда достать?


NickBat   (2002-08-13 10:11:00) [7]

Фрагмент триггера перед вставкой и перед обновлением:
...
new.log_date="NOW";
new.log_user=user;
...


elv   (2002-08-13 09:59:00) [8]

См. USER, current_date, current_time. Будешь знать кто и когда.


SaS13   (2002-08-13 09:58:00) [9]

CashDi (13.08.02 09:51)
Добавь служебное поле, в которое заноси необходимую тебе информацию, например дату модификации, имя пользователя, последнего изменившего запись и т.д.


Johnmen   (2002-08-13 09:57:00) [10]

Через триггеры на соотв.таблицы...


CashDi   (2002-08-13 09:51:00) [11]

Дело в следующем, мне необходимо отслежиать, кто из
пользователей подключенных к серверу вносит изменения
в некоторые таблицы. Пользователей с такими разрешениями
(на insert, update и пр.)
у меня скажем трое, как при их одновременной работе с
одной таблицей я могу идентифицировать кто из них какую
запись ввел.


AlexSam   (2002-08-13 09:41:00) [12]

По-моему
SELECT user FROM table
WHERE условие


Наверх

Титульная страница Поиск, карта сайта Написать письмо