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

Responder a