Привет!

>declare variable cu varchar();
....................................
>Как?
Что как? Я предлагал вместо имени пользователя использовать хэш имени внутрях 
сервера. Т.е. Вместо имени пользователя
 в поля RDB$USERxxxx  в системных таблицах писать и использовать хэш. А для 
CURRENT_USER сделать:
 1) расширить переменную до 256 или более символов
 2) при использовании CURRENT_USER - обращаться к хэшу и по нему вытаскивать 
имя пользователя из системной таблицы наподобие RDB$USER_HASH(RDB$USER_HASH 
varchar(31),RDB$USER_NAME varchar(256))

Правда в этом случае, как уже говорил Еманов, теряем совместимость со старыми 
версиями БД для любителей конструкций 
Вида:

Cu=CURRENT_USER;
INSERT INTO LOGTABLE(LOGUSER) VALUES(:CU);

WBR,Dmitry Beloshistov AKA [-=BDS=-] 

Ответить