Да, кстати, я писал тут уже два письма, они что-то не ушли на сервак:


Опытным путем на другом сервере тоже воспроизвел ошибку,
она возникает на условии

upper(trim(rp.rdb$privilege)) = :g

Причем если убрать upper, то ошибки нет. Я, конечно, понимаю, что в данном случае upper не нужен, но эта процедура была написана очень давно, с подстраховкой и всегда работала. Криминала вроде в upper нет? Мало ли он еще где повылазит...

Еще P.S.

При описании входного параметра как G varchar(6) character set UNICODE_FSS Процедура работает нормально. Кодировка базы 1251. Может где тут собака порылась? Если можно, то желательно ее обратно откопать :-)

С уважением,
Стариков Алексей

Ответить