Procedimientos con parametros

------=_Part_24093_4385497.1218129372894
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

Hola amigos...
necesito una peque=F1a ayuda tengo el siguiente procedimento en postgres:

CREATE OR REPLACE FUNCTION consulta_parametros(IN float8, IN float8, OUT
out_propietario "varchar", OUT out_tipo "varchar") AS
$BODY$
DECLARE
fdistancia float(8);
ggeometria geometry;
BEGIN
SELECT DISTANCE(the_geom,SETSRID(makepoint($1,$2), 24877)), the_geom
INTO fdistancia, ggeometria
FROM recorrido
WHERE estado =3D 'V';

--out_distancia =3D fdistancia;

SELECT propietario, tipo
INTO out_propietario, out_tipo
FROM unidades a, recorrido
WHERE recorrido.the_geom =3D ggeometria;

END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE;
ALTER FUNCTION consulta_parametros(IN float8, IN float8, OUT out_propietari=
o
"varchar", OUT out_tipo "varchar") OWNER TO postgres;



desde php cuando lo ejecuto no puedo filtrar el resultado x las columnas...
pues solo de devuelve el resultado como una sola cadena concatenada...

$sql=3D"select consulta_parametros('$var1','$var2')";
$resultado=3Dpg_exec($conn,$sql);
$row =3D pg_fetch_row($resultado, 0);
echo $row[0];

espero me puedan ayudar.. saludos..!

------=_Part_24093_4385497.1218129372894
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

<div dir=3D"ltr">Hola amigos...<br>necesito una peque=F1a ayuda tengo el si=
guiente procedimento en postgres:<br><br>CREATE OR REPLACE FUNCTION consult=
a_parametros(IN float8, IN float8, OUT out_propietario "varchar",=
OUT out_tipo "varchar") AS<br>
$BODY$<br>DECLARE<br>    fdistancia    float(=
8);<br>    ggeometria    geometry;<br>BEGIN<b=
r>    SELECT DISTANCE(the_geom,SETSRID(makepoint($1,$2), 248=
77)), the_geom<br>    INTO fdistancia,  ggeometria<br>&=
nbsp;   FROM recorrido <br>
    WHERE estado =3D 'V';<br>    <br>=
    --out_distancia =3D fdistancia;<br><br>   =
; SELECT     propietario, tipo<br>    INTO&nb=
sp;   out_propietario, out_tipo<br>    FROM &=
nbsp;  unidades a, recorrido<br>    WHERE   r=
ecorrido.the_geom =3D ggeometria;<br>
<br>END;<br>$BODY$<br>  LANGUAGE 'plpgsql' VOLATILE;<br>ALTER =
FUNCTION consulta_parametros(IN float8, IN float8, OUT out_propietario &quo=
t;varchar", OUT out_tipo "varchar") OWNER TO postgres;<br><b=
r>
<br><br>desde php cuando lo ejecuto no puedo filtrar el resultado x las col=
umnas... pues solo de devuelve el resultado como una sola cadena concatenad=
a...<br><br>$sql=3D"select consulta_parametros('$var1','$v=
ar2')";<br>
$resultado=3Dpg_exec($conn,$sql);<br>$row =3D pg_fetch_row($resultado, 0);<=
br>echo $row[0];<br><br>espero me puedan ayudar.. saludos..!<br><br><br><br=
></div>

------=_Part_24093_4385497.1218129372894--
David Calle [ Do, 07 August 2008 19:16 ] [ ID #1963372 ]
Datenbanken » gmane.comp.db.postgresql.php » Procedimientos con parametros

Vorheriges Thema: pg_query_params and SQL injection
Nächstes Thema: display query results