11. testdb=# CREATE TYPE musumetype AS (
testdb-# name_ja text, age integer, hometown text, class integer);
testdb=# CREATE OR REPLACE FUNCTION musumetachi()
testdb-# RETURNS SETOF musumetype AS $$
testdb$# use strict;
testdb$# use utf8;
testdb$# use Encode;
testdb$# use Acme::MorningMusume;
testdb$# foreach (Acme::MorningMusume->new->members()) {
testdb$# return_next({
testdb$# name_ja => Encode::decode_utf8($_->name_ja),
testdb$# age => Encode::decode_utf8($_->age),
testdb$# hometown => Encode::decode_utf8($_->hometown),
testdb$# class => Encode::decode_utf8($_->class),
testdb$# });
testdb$# }
testdb$# return undef;
testdb$# $$ LANGUAGE plperlu;
CREATE FUNCTION