Re: Calling plSQL functions

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: Calling plSQL functions
Дата
Msg-id 5177.987186949@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: Calling plSQL functions  (Lonnie Cumberland <lonnie_cumberland@yahoo.com>)
Ответы Re: Calling plSQL functions  (Lonnie Cumberland <lonnie_cumberland@yahoo.com>)
Список pgsql-sql
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


В списке pgsql-sql по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: RE: RE: Re: select substr???
Следующее
От: Lonnie Cumberland
Дата:
Сообщение: Re: Calling plSQL functions