X-Original-To: pgsql-sql-postgresql.org@localhost.postgresql.org Received: from localhost (unknown [200.46.204.144]) by svr1.postgresql.org (Postfix) with ESMTP id 5DC565E4844 for ; Tue, 7 Sep 2004 18:13:20 +0100 (BST) Received: from svr1.postgresql.org ([200.46.204.71]) by localhost (av.hub.org [200.46.204.144]) (amavisd-new, port 10024) with ESMTP id 76741-03 for ; Tue, 7 Sep 2004 17:13:15 +0000 (GMT) Received: from postfix4-1.free.fr (postfix4-1.free.fr [213.228.0.62]) by svr1.postgresql.org (Postfix) with ESMTP id 17E985E4735 for ; Tue, 7 Sep 2004 18:13:14 +0100 (BST) Received: from imp1-q.free.fr (imp1-q.free.fr [212.27.42.1]) by postfix4-1.free.fr (Postfix) with ESMTP id 2681E184B00 for ; Tue, 7 Sep 2004 19:13:14 +0200 (CEST) Received: by imp1-q.free.fr (Postfix, from userid 33) id 1727636ABF; Tue, 7 Sep 2004 19:13:14 +0200 (MEST) Received: from 81.255.101.233 ([81.255.101.233]) by imp1-q.free.fr (IMP) with HTTP for ; Tue, 7 Sep 2004 19:13:14 +0200 Message-ID: <1094577194.413dec2a05bc4@imp1-q.free.fr> Date: Tue, 7 Sep 2004 19:13:14 +0200 From: oliverp21@free.fr To: pgsql-sql@postgresql.org Subject: Problem with returning setof record MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit User-Agent: Internet Messaging Program (IMP) 3.2.5 X-Originating-IP: 81.255.101.233 X-Virus-Scanned: by amavisd-new at hub.org X-Spam-Status: No, hits=1.2 tagged_above=0.0 required=5.0 tests=FROM_ENDS_IN_NUMS, NO_REAL_NAME, RCVD_IN_SORBS_DUL X-Spam-Level: * X-Archive-Number: 200409/44 X-Sequence-Number: 18890 Hello, Here is a simple function I created for a test. create function ttt() returns setof record as ' declare r record; begin for r in select * from utilisateurs.menus loop return next r; end loop; return; end; ' language 'plpgsql'; When I try to use it, it returns to me : select ttt(); set-valued function called in context that cannot accept a set : PL/pgSQL function "ttt" line 5 at return next Anyone has an idea ? Best regards, Patrice OLIVER