From: | juan chinga <jjchinga(at)hotmail(dot)com> |
---|---|
To: | <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | RE: <Unnamed Portal 1>??? |
Date: | 2007-11-28 13:22:16 |
Message-ID: | BAY111-W77727BA4409477EBA0E29C5770@phx.gbl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
mira yo lo hiec de esta forma pero no hice cursores
CREATE OR REPLACE FUNCTION sp_allcontrato3ra(IN codi text, OUT contrato tscontrato)
RETURNS SETOF tscontrato AS
$BODY$
SELECT tscontrato.*
FROM
tscontrato
RIGHT OUTER JOIN tscontrato3ra ON (tscontrato.codicntr = tscontrato3ra.codicntr)
WHERE
(tscontrato.codientd = $1);
$BODY$
LANGUAGE 'sql' VOLATILE;
ALTER FUNCTION sp_allcontrato3ra(IN codi text, OUT contrato tscontrato) OWNER TO postgres;
$result2 = pg_query($db_conn, "select * from sp_allcontrato3ra('1321648754954')");
nOTA tscontrato es una tabla
-----------------------------------------------
Date: Wed, 28 Nov 2007 08:39:28 -0300
From: estariascl(at)gmail(dot)com
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: [pgsql-es-ayuda] <Unnamed Portal 1>???
Señores, yo de nuevo con mis dudas...
La cosa es la siguiente, entiendo según he leído y googleado que para ejecutar un procedimiento almacenado debo hacer lo siguiente, al menos en consola de psql,
begin;
select f_validausuario('earias');
-- lo que me resulta lo siguiente
f_validausuario
--------------------
<unnamed cursor 1>
--luego, hago lo siguiente
FETCH ALL IN "<unnamed cursor 1>";
-- y me retorna los resultados esperados.
Ahora viene la pregunta, como diablos puedo rescatar los datos que me retorna este procedimiento en PHP
tengo esto, aunque no me da error, no encuentro la manera
$result2 = pg_query($db_conn, "BEGIN; DECLARE rcursor CURSOR FOR SELECT f_datosusuario('$v_vUsername'); FETCH ALL IN rcursor;");
while ($datos = pg_fetch_array($result2))
{ etc etc
Maestros, una vez mas les pido ayuda, espero me puedan ayudar.
saludos desde chile
--
EAL
estariascl(at)gmail(dot)com
_________________________________________________________________
Tecnología, moda, motor, viajes,…suscríbete a nuestros boletines para estar a la última
http://newsletters.msn.com/hm/maintenanceeses.asp?L=ES&C=ES&P=WCMaintenance&Brand=WL&RU=http%3a%2f%2fmail.live.com
From | Date | Subject | |
---|---|---|---|
Next Message | Henry | 2007-11-28 13:55:11 | RE: <Unnamed Portal 1>??? |
Previous Message | Alvaro Herrera | 2007-11-28 13:02:53 | Re: Preocupacion con PostgreSQL |