asignar a una variable el resultado de una función

From: Jairo Martín Miguel <jairo010(at)hotmail(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: asignar a una variable el resultado de una función
Date: 2005-05-27 04:59:28
Message-ID: BAY104-F19BBEDF7E840FCB284F0D581000@phx.gbl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

hola lista,

me gustaría saber cual es el modo en que realizar las siguientes
asignaciones.

CREATE OR REPLACE FUNCTION prueba2(text) RETURNS text AS '
declare
seccion alias for $1;
consulta text;
consulta2 text;
begin

-- Primera asignación. Recoger resultado de una consulta.
consulta:= execute ''SELECT valor FROM consultas WHERE id = $1;'';
--Consulta cogida de una tabla

-- Segunda asignación. Recoger resultado de una función.
consulta2:= crearConsulta('parametro'); --Devolvería un text

return texto;
end;

' LANGUAGE 'plpgsql' VOLATILE;

Otra duda:

Si tengo una función que me construye una sentencia SQL. ¿Qué tendría que
hacer para ejecutar la consulta que obtengo como resultado?

creaConsultaSQL(text); -- Esto no se puede hacer :)

Execute select creaConsultaSQL('A'); -- Esto no se puede hacer :)

gracias a todos

Jairo Martín Miguel

_________________________________________________________________
Un amor, una aventura, compañía para un viaje. Regístrate gratis en MSN Amor
& Amistad. http://match.msn.es/match/mt.cfm?pg=channel&tcid=162349

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Ricardo Fuentes Pereira 2005-05-27 13:39:53 Consulta compleja
Previous Message manuel lamas 2005-05-27 04:16:35 libpq++ y FreeBSD