On Wed, 14 Nov 2007 18:01:33 +0300, Dmitriy A. Beloshistov <[EMAIL PROTECTED]> 
wrote:

>> И что должен вернуть CURRENT_USER? Хеш? :-)
>
> Почему хэш? Пользователя, полученного по хэшу. Какая серверу разница, с каким 
> именем он внутрях оперирует:"VASYAPUPKIN" или "ACBD456ABCD"? А на 
> current_user можно и за именем слазить... Или длина CURRENT_USER чем-то 
> ограничена?

declare variable cu varchar();
...
if () then
   cu = current_user; /* else cu = default */
select rdb$privilege
   from rdb$user_privileges
   where rdb$relation_name = :rel_nm and /* ! */ rdb$user = :cu /* ! */
into prv;

Как?

-- 
Сергей Смирнов.

Ответить