Help with plperl - Mailing list pgsql-general

From Alex
Subject Help with plperl
Date
Msg-id 4308C0C1.9000602@meerkatsoft.com
Whole thread Raw
Responses Re: Help with plperl  (Michael Fuhr <mike@fuhr.org>)
Re: Help with plperl  (Martijn van Oosterhout <kleptog@svana.org>)
List pgsql-general
Hi,
could anyone help me with a problem I am having creating a plperl function.

The return always complains with the following error:
composite-returning Perl function must return reference to hash

Thanks
Alex

CREATE TYPE sometype AS
   ( jid           INTEGER,
     start_time     TEXT,
     descr        TEXT
   );

CREATE OR REPLACE FUNCTION testq() RETURNS sometype AS $$

  my $results = [];
  my $query = "SELECT jid, start_time FROM schedule LIMIT 10";

  $rv = spi_exec_query($query);
  elog(INFO, "QUERY: $query");
  elog(INFO, "ROWS: $rv->{processed}");

  for ( $i = 0; $i < $rv->{processed}; $i++ ) {
    my $row = $rv->{rows}[$i];
    push @$results, { jid        => $row->{jid},
                  start_time => $row->{start_time},
                      descr     => 'Test' };
  }
  return $results;

$$ LANGUAGE plperl;



pgsql-general by date:

Previous
From: Tom Lane
Date:
Subject: Re: extract (dow/week from date)
Next
From: Michael Fuhr
Date:
Subject: Re: Help with plperl