Я эксперементировал в свое время. Получалось, что можно указать varchar(100), а возвращать то, что надо. Сервер это нормально переваривал...Дак вроде можно, через by descriptor сделать.А в объявлении функции какой тип указывать? Вариант же не поставишь.
With b/r. Gleb.P.S. Я давно в UDF не лазил, но если сильно надо, могу попробовать NVL изобразить. Ежели я не попутал чего...

