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
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 |