Форум: "Базы";
Текущий архив: 2003.03.20;
Скачать: [xml.tar.bz2];
ВнизИмя пользователя добавившего запись Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.007 c