Re: Calling plSQL functions - Mailing list pgsql-sql

From Lonnie Cumberland
Subject Re: Calling plSQL functions
Date
Msg-id 20010413185714.7788.qmail@web12502.mail.yahoo.com
Whole thread Raw
In response to Re: Calling plSQL functions  (Tom Lane <tgl@sss.pgh.pa.us>)
Responses Re: Calling plSQL functions
List pgsql-sql
Thanks for the info Tom,

I found that same solution just after I had sent this message to the mailing
list.

I set up a RECORD variable that should receive the results, but the
documentation is unclear as to if the variable will receive ALL of the results
from the query of just the first result from the query.

Actually I have the need at different places in my functions to sometimes work
on the list items returned from a query and also have the need to just work on
the first result returned by a query.

Can you please tell me how these two can easily be done?

Cheers,
Lonnie

--- Tom Lane <tgl@sss.pgh.pa.us> wrote:
> Lonnie Cumberland <lonnie_cumberland@yahoo.com> writes:
> > I have then created a PL/pgSQL function called "register_user()" in a file
> > called register.sql
> 
> > create function register_user(text,text,text,text,text,text,text,text,text)
> > [snip] 
> > begin
>  
> >     -- Look to see if the login is already taken
> >     select * from user_info where login = client_login;
> 
> > ERROR:  unexpected SELECT query in exec_stmt_execsql()
> 
> The error message isn't very helpful, but the issue here is that you're
> doing a completely useless SELECT --- or at least plpgsql thinks it's
> useless, because you're discarding the result.  (I think that plpgsql is
> being overly anal-retentive about it, since such a query might indeed be
> useful if you then examine FOUND or ROW_COUNT, but that's the issue at
> the moment.)  Try making it a SELECT INTO instead.
> 
>             regards, tom lane


__________________________________________________
Do You Yahoo!?
Get email at your own domain with Yahoo! Mail. 
http://personal.mail.yahoo.com/


pgsql-sql by date:

Previous
From: Tom Lane
Date:
Subject: Re: Calling plSQL functions
Next
From: Tom Lane
Date:
Subject: Re: Calling plSQL functions