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

Вниз

Имя пользователя добавившего запись   Найти похожие ветки 

 
Cranium ©   (2003-03-03 01:09) [0]

Допустьм есть таблица вида
1) ID_R Integer
2) RECORD VARCHAR(150)
3) USERNAME VARCHAR(32)

Так вот необходи в поле USERNAME записывать имя пользователя добавившего запись. Так вот как получить имя пользователя....


 
Rad ©   (2003-03-03 03:31) [1]

select CURRENT_USER from any_table_with_one_record


 
Rad ©   (2003-03-03 07:20) [2]

Дополнение
Можно для поля USERNAME указать default CURRENT_USER


 
DarkKnight   (2003-03-03 13:44) [3]

Можно создать триггер BEFORE UPDATE для таблицы + default CURRENT_USER - дает большую гибкость и страхует от неправильной работы клиента.
В триггере пишешь:
if ((new.UserName is NULL) or (new.UserName<>CURRENT_USER)) then new.UserName:=CURRENT_USER;

2Rad: CURRENT_USER работает и без лишнего SELECT, а для table_with_one_record обычно используют RDB$DATABASE ;)


 
Val ©   (2003-03-03 14:08) [4]

+DarkKnight (03.03.03 13:44)
те же действия должны выполняться в триггере при вставке.



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

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

Наверх




Память: 0.47 MB
Время: 0.012 c
1-64186
Strij
2003-03-08 09:08
2003.03.20
Как сделать, чтобы вместо sqrt(t) можно было произвольную функцию


3-63969
FREEMAN
2003-02-27 00:36
2003.03.20
Вопрос по работе с БД


7-64412
Song
2003-01-25 17:23
2003.03.20
Как прочитать текстовый файл быстрей чем Reset() .. ReadLn() ?


1-64171
VitGun
2003-03-07 18:51
2003.03.20
График в TChart


1-64130
Alex76S
2003-03-11 10:07
2003.03.20
Необходимо запустить exe файл и выполнить код после его закрытие