X-Original-To: pgsql-sql-postgresql.org@localhost.postgresql.org Received: from localhost (av.hub.org [200.46.204.144]) by svr1.postgresql.org (Postfix) with ESMTP id 073E6D8D5A for ; Fri, 30 Sep 2005 05:34:49 -0300 (ADT) 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 98765-05 for ; Fri, 30 Sep 2005 08:34:46 +0000 (GMT) Received: from tigger.fuhr.org (tigger.fuhr.org [63.214.45.158]) by svr1.postgresql.org (Postfix) with ESMTP id 5B1A8D7F70 for ; Fri, 30 Sep 2005 05:34:46 -0300 (ADT) Received: from winnie.fuhr.org (winnie.fuhr.org [10.1.0.1]) by tigger.fuhr.org (8.13.3/8.13.3) with ESMTP id j8U8YZj5067549 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 30 Sep 2005 02:34:38 -0600 (MDT) (envelope-from mfuhr@winnie.fuhr.org) Received: from winnie.fuhr.org (localhost [127.0.0.1]) by winnie.fuhr.org (8.13.3/8.13.3) with ESMTP id j8U8YZvk086123; Fri, 30 Sep 2005 02:34:35 -0600 (MDT) (envelope-from mfuhr@winnie.fuhr.org) Received: (from mfuhr@localhost) by winnie.fuhr.org (8.13.3/8.13.3/Submit) id j8U8YYBY086122; Fri, 30 Sep 2005 02:34:34 -0600 (MDT) (envelope-from mfuhr) Date: Fri, 30 Sep 2005 02:34:34 -0600 From: Michael Fuhr To: Mario Splivalo Cc: pgsql-sql@postgresql.org Subject: Re: EXECUTE SELECT INTO... last one! Message-ID: <20050930083434.GA86067@winnie.fuhr.org> References: <1128067235.32604.3.camel@ekim> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1128067235.32604.3.camel@ekim> X-Virus-Scanned: by amavisd-new at hub.org X-Spam-Status: No, hits=0.109 required=5 tests=[AWL=-0.098, UPPERCASE_25_50=0.207] X-Spam-Level: X-Archive-Number: 200509/301 X-Sequence-Number: 22848 On Fri, Sep 30, 2005 at 10:00:35AM +0200, Mario Splivalo wrote: > PgSql8.1beta2 gives me this: > > ERROR: EXECUTE of SELECT ... INTO is not implemented yet > CONTEXT: PL/pgSQL function "_rndbroj" line 5 at execute statement Could you post a simple example of what you're trying to do? The following works for me in 8.1beta2 (from CVS): CREATE FUNCTION mycount(text) RETURNS bigint AS $$ DECLARE query text; cnt bigint; BEGIN query := 'SELECT count(*) FROM ' || quote_ident($1); EXECUTE query INTO cnt; RETURN cnt; END; $$ LANGUAGE plpgsql; SELECT mycount('pg_class'); mycount --------- 188 (1 row) -- Michael Fuhr