Значения аргументов, передаваемые коду функции PL/Perl, представляют собой входные аргументы, преобразованные в текстовую форму (как если бы они были выведены командой SELECT ).
И наоборот, команды return и return_next
будут принимать любую строку, которая является допустимым входным форматом для объявленного типа возвращаемого значения функции.
Если такое поведение неудобно в конкретном случае, его можно улучшить с помощью трансформации, как уже было показано для bool значений. Несколько примеров модулей трансформации
включены в состав Digital Q.DataBase дистрибутива.