Marcelo Alejandro España Koock escribió:
> Más abajo la misma función con un parámetro de entrada como filtro.
>
> -- Crea la funcion
> CREATE OR REPLACE FUNCTION admmek_test_function (in filtro_empalme text,
> out contrato varchar, out empalme varchar)
> RETURNS SETOF record AS
> $body$
> DECLARE
> _my_record RECORD;
> BEGIN
> RETURN QUERY SELECT a.codigo_contrato::varchar,b.codigo_empalme::varchar
> FROM contratos a INNER JOIN empalmes b ON a.codigo_empalme
> = b.codigo_empalme
> WHERE a.codigo_empalme=filtro_empalme;
> RETURN;
> END;
> $body$
> LANGUAGE 'plpgsql';
>
> -- Ejecuta una instrucción SELECT con la funcion
> SELECT * FROM admmek_test_function('0000006346')
Asegúrate de medir el rendimiento de escribir estas funciones en SQL
versus plpgsql, en caso de que vayan a ser muy frecuentes. Cada
lenguaje tiene sus ventajas y desventajas.
--
Álvaro Herrera http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training & Services
-
Enviado a la lista de correo pgsql-es-ayuda ([email protected])
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda