[Pgsql-ayuda] Traer (1 a n) registros desde FUNCTION

From: "jorge medina" <jorge(at)dcenter(dot)cl>
To: <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>
Subject: [Pgsql-ayuda] Traer (1 a n) registros desde FUNCTION
Date: 2003-08-17 16:26:01
Message-ID: 000501c364dc$3fa952f0$0301a8c0@winnt.internal.dcenter.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola Amigos:

He intentado una cántidad de formas de traer multiples registros desde una
function Postgres y no he podido.
Abajo hay un procedimiento Interbase el cual recibe un Integer que sirve de
filtro para devolver tuplas agrupadas.

Yo Se que esto debe ser super simple, pero estoy estancado y necesito hacer
el traspaso como para hayer.

Entonces la idea es si alguien pudiera guiarme en la sintaxis postgres
necesaria para realizar lo mismo que abajo les muestro.

Ejemplo:
id id_pallet kilos (Extracto de estructura)
1 1 15.0
1 1 10.3
1 1 05.2
1 2 12.0
2 4 20.3
2 5 20.0
3 6 14.2
4 7 20.3

Select * FROM FUN_TOTALIZAR( 1 ) // Llamada a SP

Me Devuelve
id_pallet Cajas Kilos
1 3 30.5
2 1 12.0

CREATE PROCEDURE FUN_TOTALIZAR ( nSalida Integer)
RETURNS ( id_pallet Integer, Cajas Integer, Kilos Numeric(10,3))
AS
begin
FOR Select id_Pallet, count(id_caja) Cajas , Sum(Kilos) Kilos
FROM Stock_Camaras
WHERE id = :nSalida // los ":" identifican variables
ej:( $1 )
GROUP BY id_Pallet
INTO :id_pallet, :Cajas,:Kilos
DO
BEGIN
SUSPEND; // LOOP
END
end

Gracias Amigos...

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message netone 2003-08-17 20:13:01 Re: [Pgsql-ayuda] return new, return old, trigger
Previous Message Rodrigo Alvarez 2003-08-16 16:19:45 [Pgsql-ayuda] ayuda sigo trancado con el tema!!!!