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