From bdb8b394c433c72c139ddd0c69cd3e8836f3d0bb Mon Sep 17 00:00:00 2001 From: Bruce Momjian Date: Fri, 15 Oct 2004 16:51:48 +0000 Subject: [PATCH] This patch clarifies the usage of references in PL/Perl :) David Fetter --- doc/src/sgml/plperl.sgml | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/doc/src/sgml/plperl.sgml b/doc/src/sgml/plperl.sgml index 342da3ba5c..7d76b4fc03 100644 --- a/doc/src/sgml/plperl.sgml +++ b/doc/src/sgml/plperl.sgml @@ -1,5 +1,5 @@ @@ -260,7 +260,9 @@ composite types. - Here is an example of a PL/Perl function returning a rowset of a row type: + Here is an example of a PL/Perl function returning a rowset of a + row type. Note that a composite type is always represented as a + hash reference. CREATE TABLE test ( i int, @@ -305,7 +307,10 @@ $$ LANGUAGE plperl; - Here is an example of a PL/Perl function returning a rowset of a composite type. + Here is an example of a PL/Perl function returning a rowset of a +composite type. As a rowset is always a reference to an array +and a composite type is always a reference to a hash, a rowset of a +composite type is a reference to an array of hash references. CREATE TYPE testsetperl AS (f1 integer, f2 text, f3 text);