Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.09.02;
Скачать: CL | DM;

Вниз

Получение имени пользователя IB6, FireBird   Найти похожие ветки 

 
CashDi   (2002-08-13 09:34) [0]

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


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

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


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

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


 
Johnmen ©   (2002-08-13 09:57) [3]

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


 
SaS13 ©   (2002-08-13 09:58) [4]

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


 
elv ©   (2002-08-13 09:59) [5]

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


 
NickBat ©   (2002-08-13 10:11) [6]

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



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

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


 
NickBat ©   (2002-08-13 10:41) [8]

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


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

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


 
NickBat ©   (2002-08-13 11:12) [10]

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

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

Ты пробовал?


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

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


 
Oleg_EM ©   (2002-08-13 13:42) [12]

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



Страницы: 1 вся ветка

Текущий архив: 2002.09.02;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.022 c
1-3445
lovres
2002-08-20 16:10
2002.09.02
Вопрос про динамически созданные компоненты


1-3426
lob
2002-08-20 14:57
2002.09.02
Заставка наподобе ФОТОШОПА


3-3298
velk
2002-08-13 12:11
2002.09.02
Подскажите как вытащить данные из таблицы MySQL?


1-3432
Vacheslav
2002-08-22 21:06
2002.09.02
Как програмно скомпилировать еще один ехе шник?


1-3510
Darkwin
2002-08-21 14:13
2002.09.02
помогите, не закрывается MDIChild - окно