Mario, Muchas gracias, lo que me envias es en leguaje plpgsql y no en lenguaje sql. Puedo pedirte solo una aclaración:
( out _telefono varchar, out _nombre varchar, out _domicilio varchar ) ** Estos son parámetros de entrada o parátemros de salida ** ? DECLARE _*my*_record RECORD; ** Basta con esto para saber los registros que serán devueltos son los que indica el SELECT **? Gracias El 15 de octubre de 2014, 11:17, Mario Soto Cordones < [email protected]> escribió: > 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 > -- Atentamente, Marcelo España Koock Cuenta Personal GMAIL
