Los valores de los argumentos suministrados al código de una función PL/Perl son
simplemente los argumentos de entrada convertidos a formato de texto (tal como si
hubieran sido mostrados por una sentencia SELECT).
Por el contrario, los comandos return y return_next
aceptarán cualquier cadena que sea un formato de entrada aceptable
para el tipo de retorno declarado de la función.
Si este comportamiento es inconveniente para un caso particular, se puede
mejorar utilizando una transformación, como ya se ilustró
para los valores bool. Varios ejemplos de módulos de transformación
se incluyen en la distribución de PostgreSQL.