X-Original-To: pgsql-general-postgresql.org@localhost.postgresql.org Received: from localhost (av.hub.org [200.46.204.144]) by postgresql.org (Postfix) with ESMTP id 036929DCAC3; Sun, 11 Dec 2005 12:46:03 -0400 (AST) Received: from postgresql.org ([200.46.204.71]) by localhost (av.hub.org [200.46.204.144]) (amavisd-new, port 10024) with ESMTP id 94732-07; Sun, 11 Dec 2005 12:46:01 -0400 (AST) X-Greylist: from auto-whitelisted by SQLgrey- X-Greylist: from auto-whitelisted by SQLgrey- Received: from sccrmhc14.comcast.net (sccrmhc14.comcast.net [63.240.77.84]) by postgresql.org (Postfix) with ESMTP id 5833F9DCAC0; Sun, 11 Dec 2005 12:46:00 -0400 (AST) Received: from cfgod (pcp08670491pcs.500ash01.tn.comcast.net[69.137.84.227]) by comcast.net (sccrmhc14) with SMTP id <2005121116455101400ah719e>; Sun, 11 Dec 2005 16:45:55 +0000 From: "Foster, Stephen" To: "'Douglas McNaught'" Cc: "'Michael Fuhr'" , , Subject: Re: [SQL] Looking for information on PostgreSQL Stored Procedures Date: Sun, 11 Dec 2005 10:49:18 -0600 Message-ID: <000101c5fe72$d6a71c50$2101a8c0@cfgod> MIME-Version: 1.0 Content-Type: text/plain; charset="windows-1250" Content-Transfer-Encoding: 7bit X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook, Build 10.0.2616 Importance: Normal In-Reply-To: X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1506 X-Virus-Scanned: by amavisd-new at hub.org X-Spam-Status: No, score=1.507 required=5 tests=[AWL=-0.812, DNS_FROM_RFC_POST=1.44, DNS_FROM_RFC_WHOIS=0.879] X-Spam-Score: 1.507 X-Spam-Level: * X-Archive-Number: 200512/533 X-Sequence-Number: 88096 Ok, I tried it in that I'm still getting errors. Happy to do so but well is my errors? -----Original Message----- From: Douglas McNaught [mailto:doug@mcnaught.org] Sent: Sunday, December 11, 2005 10:39 AM To: Foster, Stephen Cc: 'Michael Fuhr'; pgsql-general@postgresql.org; pgsql-sql@postgresql.org Subject: Re: [SQL] [GENERAL] Looking for information on PostgreSQL Stored Procedures "Foster, Stephen" writes: > WHILE (--Lost on variable name for end of query; EmptyQueryResponse <> > 0? --) > BEGIN > IF LastName = fname THEN > DELETE FROM MailingList WHERE id = id; > END IF; > LastName := fname; > FETCH NEXT FROM NewListCursor INTO fname, id; > END; > CLOSE NewListCursor; > $BODY$ > LANGUAGE 'sql' VOLATILE; You can't do any looping or other control structures in an SQL function. Use PL/pgSQL instead. -Doug -- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.1.371 / Virus Database: 267.13.13/197 - Release Date: 12/9/2005 -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.1.371 / Virus Database: 267.13.13/197 - Release Date: 12/9/2005