PL/Perl関数のコードに与えられる引数の値は、単純に入力引数をテキスト形式に変換したものです (これはまさに SELECT文で表示されるものと同じです)。 反対に、returnコマンドは、関数宣言における戻り値の型用の入力書式に合うものであれば全て受け付けます。 ですので、PL/Perl関数では、全ての値は単なるテキスト文字列です。