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: pgsql-es-ayuda-ow...@postgresql.org [mailto:pgsql-es-ayuda-ow...@postgresql.org] En nombre de Marcelo Alejandro España Koock Enviado el: miércoles, 15 de octubre de 2014 10:57 Para: pgsql-es-ayuda@postgresql.org 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