Os valores dos argumentos fornecidos para o código de uma função
escrita em PL/Perl são simplesmente os
argumentos de entrada convertidos no formato de texto
(como se tivessem sido mostrados por uma instrução
SELECT).
De forma inversa, os comandos return e
return_next aceitam qualquer cadeia de caracteres
que tenha um formato de entrada aceitável para o tipo de dados de
retorno declarado da função.
Se este comportamento for inconveniente para um caso particular,
ele poderá ser melhorado usando uma transformação, conforme mostrado
anteriormente para os valores bool.
Vários exemplos de módulos de transformação estão incluídos na
distribuição do PostgreSQL.