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 

Responder a