Re: Funciones SQL

From: Marcelo Alejandro España Koock <mespanak(at)gmail(dot)com>
To: Mario Soto Cordones <marioa(dot)soto(dot)cordones(at)gmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Funciones SQL
Date: 2014-10-15 14:59:51
Message-ID: CAD-_PrHYuynWjRCeR3o41ez4g+EUx8UH-tgyRtsr3C4zmxz=xQ@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

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 <
marioa(dot)soto(dot)cordones(at)gmail(dot)com> 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:* pgsql-es-ayuda-owner(at)postgresql(dot)org [mailto:
> pgsql-es-ayuda-owner(at)postgresql(dot)org] *En nombre de *Marcelo Alejandro
> España Koock
> *Enviado el:* miércoles, 15 de octubre de 2014 10:57
> *Para:* pgsql-es-ayuda(at)postgresql(dot)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
>

--
Atentamente,

Marcelo España Koock
Cuenta Personal
GMAIL

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Mario Soto Cordones 2014-10-15 15:10:14 RE: Funciones SQL
Previous Message Mario Soto Cordones 2014-10-15 14:17:46 RE: Funciones SQL