Marcelo:
Para retornar todos los registros que te devuelva la consulta, puedes retornar
un Record:
Ejemplo:
CREATE OR REPLACE FUNCTION my_funcion (
out _telefono varchar,
out _nombre varchar,
out _domicilio varchar
)
RETURNS SETOF record AS
$body$
DECLARE
_my_record RECORD;
BEGIN
RETURN QUERY SELECT a.nombre,a.domicilio,b.telefono
FROM tabla1 a
INNER JOIN tabla2 b ON a.ID = b.ID;
RETURN;
END;
$body$
LANGUAGE 'plpgsql';
Saludos cordiales
Mario Soto Cordones
De: [email protected]
[mailto:[email protected]] En nombre de Marcelo Alejandro
España Koock
Enviado el: miércoles, 15 de octubre de 2014 10:57
Para: [email protected]
Asunto: [pgsql-es-ayuda] Funciones SQL
Hola Buenos días,
Estoy creando una función SQL en postgres que incluya una instrucción SQL como
la siguiente:
SELECT *
FROM tabla1 INNER JOIN tabla2 ON tabla1.ID = tabla2.ID
Tabla1 tiene campos ID, nombre, domicilio
Tabla2 tiene campos ID, teléfono
Cuando creo la función me solicita un tipo de datos para la RETURNS SETOF
¿Cómo creo ese tipo de datos si la consulta es una combinación de tablas?
--
Atentamente y agradecido de cualquier ayuda,
Marcelo España Koock
Cuenta Personal
GMAIL