Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Go Back   Foros Club Delphi > Bases de datos > PostgreSQL
Register FAQ Members List Calendar Guía de estilo Search Today's Posts Mark Forums Read

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 30/08/2007
PabloTech's Avatar
PabloTech PabloTech is offline
Miembro
 
Join Date: Jan 2007
Location: Tucumán, Argentina
Posts: 82
Poder: 20
PabloTech Va por buen camino
Question Funciones en Postgres

Hola a todos...

Según estuve leyendo, las funciones creadas en Postgres solo devuelven un valor y los procedimientos una serie de valores. La pregunta del millón es: ¿Cómo puedo hacer yo para que una función me devuelva el resultado de una consulta (SELECT...)?

Ya probé usando tablas temporales pero no pude hacerlo funcionar. ¿Alguna idea?
__________________
Quote:
Cuando respetes al ilustrado y al ignorante, al rico y al pobre, al bello y al feo, estarás muy cerca de la sabiduría, que trasciende lo aparente.

E. Rharo
Reply With Quote
  #2  
Old 04/12/2007
Leviatan Leviatan is offline
Miembro
 
Join Date: Oct 2005
Posts: 56
Poder: 21
Leviatan Va por buen camino
Hola:

Si vas a devolver todas las columnas de una sola tabla, deberías hacer lo siguiente:

Código SQL [-]
-- Cuerpo de la función
declare
  Fila nombre_tabla;
begin
  for Fila in
    select * from nombre_tabla loop
    return next Fila;
  end loop
end;

Si vas a devolver columnas de varias tablas (joins) deberías primeramente crear un type (tipo) con los mismos tipos de datos de las columnas originales y hacer algo como lo siguiente:

Código SQL [-]
-- Cuerpo de la función
declare
  Fila tipo_creado;
begin
  for Fila in
    select columna1, columna2, columna3 from tabla_1 t1 join tabla2 t2 on
             t1.id_columna = t2.id_columna loop
    return next Fila;
  end loop;
end;

Espero te sirva.

Last edited by jhonny : 04/12/2007 at 22:29. Reason: Aplicar etiquetas [SQL]
Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Delphi con Postgres FlacoNet PostgreSQL 11 15/02/2010 16:37
Problema Con Postgres!!!!!!! jckstro PostgreSQL 2 09/10/2007 23:33
ayuda con postgres y Delphi .NET Natucha PostgreSQL 1 19/05/2007 01:00
Delphi y Postgres trex2000 Conexión con bases de datos 2 19/09/2006 16:23
Conexion xon Postgres nuquen Linux 6 25/06/2003 20:33


All times are GMT +2. The time now is 23:07.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi