Показать сообщение отдельно
Старый 07.04.2005, 00:18     # 3
ЕЖ
::VIP::
 
Регистрация: 19.03.2004
Сообщения: 1 329

ЕЖ Бог с наворотамиЕЖ Бог с наворотами
ЕЖ Бог с наворотамиЕЖ Бог с наворотами
Из Language Reference ещё Interbase'а
Цитата:
CREATE DOMAIN USERNAME AS VARCHAR(20) DEFAULT USER;

CREATE TABLE ORDERS (ORDER_DATE DATE, ENTERED_BY USERNAME, ORDER_AMT DECIMAL(8,2));

INSERT INTO ORDERS (ORDER_DATE, ORDER_AMT) VALUES (’1-MAY-93’, 512.36);
Т.к. INSERT не содержит значения для колонки ENTERED_BY, InterBase
автоматически вставляет имя текущего пользователя, JSMITH:
Цитата:
SELECT * FROM ORDERS;
1-MAY-93 JSMITH 512.36
В объявлении домена, USER - стандартная контекстная переменная (в Firebird сейчас ещё и CURRENT_USER) - текущий пользователь.

Можно, в принципе, и триггеры на добавиление/изменение написать с этой переменной.
ЕЖ вне форума