RE: Ayuda sobre store Procedures

From: Esteban Osorio <eosorio(at)economia(dot)cl>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: RE: Ayuda sobre store Procedures
Date: 2006-09-04 15:34:49
Message-ID: 146DD1939016834EB2265A13EAA6A9230286A5B6@CARTERO.minecon.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola, espero que esto te ayude...

- Supongamos que tienes la siguiente tabla y una función pl/pgsql que
obtiene los registros de ella.

CREATE TABLE empleado
(
id_empleado int4 NOT NULL,
nombre varchar(50),
telefono char(9),
CONSTRAINT directorio_pkey PRIMARY KEY (id_empleado),
)

- La función:

CREATE OR REPLACE FUNCTION busca_empleados() RETURNS SETOF RECORD AS '
DECLARE
registro RECORD;
BEGIN
FOR registro IN
SELECT id_empleado, nombre, telefono
FROM empleado
ORDER BY nombre
LOOP
RETURN NEXT registro;
END LOOP;

RETURN;
END;
' language 'plpgsql';

- Luego desde php puedes ejecutar la función de la siguiente forma:

$sql = "select * from busca_empleados() AS (id int4, nombre
varchar(50), telefono char(9))";
$result = pg_Exec ($conexion, $sql);
if (!$result) {
echo "Error al extraer datos de los empleados.\n";
exit;
}

Saludos cordiales,
Esteban Osorio.

-----Mensaje original-----
De: Alejandro Molines [mailto:alejandro(dot)molines(at)acsa(dot)com(dot)ve]
Enviado el: Sábado, 02 de Septiembre de 2006 2:26
Para: pgsql-es-ayuda(at)postgresql(dot)org
Asunto: [pgsql-es-ayuda] Ayuda sobre store Procedures

Nombre: Alejandro Molines Hurtado
Correo: alejandro(dot)molines(at)acsa(dot)com(dot)ve , amolines(at)aseproject(dot)com

Envio este correo por que tengo la necesidad de documentarme sobre la
creacion y utilizacion de los
store procedure en pgsql con php, me gustaria publicar esta solicitud
para ver si alguien en la comunidad me podria presentar ejemplos sobre
mi duda

Muchas Gracias

Ing Alejandro Molines
Caracas/Venezuela

---------------------------(fin del mensaje)---------------------------
TIP 2: puedes desuscribirte de todas las listas simultáneamente
(envíe "unregister TuDirecciónDeCorreo" a majordomo(at)postgresql(dot)org)

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Marco Vinicio Jimenez Rojas 2006-09-04 15:35:47 Error en tabla
Previous Message Alvaro Herrera 2006-09-04 15:16:53 Re: Error de postgres en SO SuSE