Из 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) - текущий пользователь.
Можно, в принципе, и триггеры на добавиление/изменение написать с этой переменной.