? plperl.diff
Index: doc/src/sgml/plperl.sgml
===================================================================
RCS file: /projects/cvsroot/pgsql-server/doc/src/sgml/plperl.sgml,v
retrieving revision 2.28
diff -u -r2.28 plperl.sgml
--- doc/src/sgml/plperl.sgml 20 Sep 2004 22:48:25 -0000 2.28
+++ doc/src/sgml/plperl.sgml 29 Sep 2004 22:19:30 -0000
@@ -260,7 +260,9 @@
- 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 @@
- 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);