multi recordset and data type check was: Re: PL/pgSQL stored procedure returning multiple result sets (SELECTs)?

Поиск
Список
Период
Сортировка
Искать
От
Ivan Sergio Borgonovo
Тема
multi recordset and data type check was: Re: PL/pgSQL stored procedure returning multiple result sets (SELECTs)?
Дата
Msg-id
20081013134131.0602b264@dawn.webthatworks.it
Ответ на
Список
Дерево обсуждения
PL/pgSQL stored procedure returning multiple result sets (SELECTs)? Vladimir Dzhuvinov <vd@valan.net>
Re: PL/pgSQL stored procedure returning multiple result sets (SELECTs)? "Pavel Stehule" <pavel.stehule@gmail.com>
Re: PL/pgSQL stored procedure returning multiple result sets (SELECTs)? Vladimir Dzhuvinov <vd@valan.net>
Re: PL/pgSQL stored procedure returning multiple result sets (SELECTs)? "Pavel Stehule" <pavel.stehule@gmail.com>
Re: PL/pgSQL stored procedure returning multiple result sets (SELECTs)? Vladimir Dzhuvinov <vd@valan.net>
Re: PL/pgSQL stored procedure returning multiple result sets (SELECTs)? "Merlin Moncure" <mmoncure@gmail.com>
Re: PL/pgSQL stored procedure returning multiple result sets (SELECTs)? Vladimir Dzhuvinov <vd@valan.net>
Re: PL/pgSQL stored procedure returning multiple result sets (SELECTs)? "Grzegorz Jaśkiewicz" <gryzman@gmail.com>
Re: PL/pgSQL stored procedure returning multiple result sets (SELECTs)? "Merlin Moncure" <mmoncure@gmail.com>
Re: PL/pgSQL stored procedure returning multiple result sets (SELECTs)? "Pavel Stehule" <pavel.stehule@gmail.com>
Re: PL/pgSQL stored procedure returning multiple result sets (SELECTs)? Vladimir Dzhuvinov <vd@valan.net>
Re: PL/pgSQL stored procedure returning multiple result sets (SELECTs)? "Merlin Moncure" <mmoncure@gmail.com>
Re: PL/pgSQL stored procedure returning multiple result sets (SELECTs)? Ivan Sergio Borgonovo <mail@webthatworks.it>
Re: PL/pgSQL stored procedure returning multiple result sets (SELECTs)? Vladimir Dzhuvinov <vd@valan.net>
Re: PL/pgSQL stored procedure returning multiple result sets (SELECTs)? Alvaro Herrera <alvherre@commandprompt.com>
Re: PL/pgSQL stored procedure returning multiple result sets (SELECTs)? "Jaime Casanova" <jcasanov@systemguards.com.ec>
Re: PL/pgSQL stored procedure returning multiple result sets (SELECTs)? Bruce Momjian <bruce@momjian.us>
Re: PL/pgSQL stored procedure returning multiple result sets (SELECTs)? "Merlin Moncure" <mmoncure@gmail.com>
Re: PL/pgSQL stored procedure returning multiple result sets (SELECTs)? "Pavel Stehule" <pavel.stehule@gmail.com>
Re: PL/pgSQL stored procedure returning multiple result sets (SELECTs)? "A. Kretschmer" <andreas.kretschmer@schollglas.com>
Re: PL/pgSQL stored procedure returning multiple result sets (SELECTs)? "A. Kretschmer" <andreas.kretschmer@schollglas.com>
multi recordset and data type check was: Re: PL/pgSQL stored procedure returning multiple result sets (SELECTs)? Ivan Sergio Borgonovo <mail@webthatworks.it>
Re: PL/pgSQL stored procedure returning multiple result sets (SELECTs)? Artacus <artacus@comcast.net>
On Mon, 13 Oct 2008 12:17:21 +0300
Vladimir Dzhuvinov  wrote:

> CREATE PROCEDURE list_user_accounts(IN user_id INT)
> 
> 	BEGIN
> 
> 	-- Return first result set (single row)
> 	SELECT * FROM users WHERE id = user_id;
> 
> 	-- Return second result set (zero or more rows)
> 	SELECT * FROM accounts WHERE account_holder = user_id;
> 
> 	END;

I'd say returning multiple recordset is useful to save connections
and transferred data.
You can't get the same with a left join (users fields will be
repeated over and over) and you can't get the same with 2 separated
statements since they will need 2 connections.

But from the client side, suppose it PHP... if the first
statement return no record and the second one return 3 records, how
can I know?
What about functions like pg_num_fields?

-- 
Ivan Sergio Borgonovo
http://www.webthatworks.it

В списке pgsql-general по дате отправления
От: Tino Wildenhain
Дата:
От: arnuld uttre
Дата:
FAQ