From: | "Marcos Saldivar" <baron(dot)rojo(dot)cuerdas(dot)de(dot)acero(at)gmail(dot)com> |
---|---|
To: | "Antonio Antonio" <a2076totonio(at)yahoo(dot)es> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Ejecutar procedimiento almacenado |
Date: | 2008-06-05 12:57:36 |
Message-ID: | 1c4d91ab0806050557x168b7ea7q1520521e1666d400@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
2008/6/5 Antonio Antonio <a2076totonio(at)yahoo(dot)es>:
> Hola, gracias por las soluciones que me habeis dado...
>
> he utilizado pg_query("select miprocedimiento()"); y perfecto me devuelve los datos que este proceso retorna de salida....
>
> ahora bien, he modificado el procedimiento añadiendolo parametros y al intentar ejecutarlo deja de funcionar
>
c> pg_query("select miprocedimiento($valor1, ' $valor2 ' )");
>
> donde $valor1 y $valor2 son variables de php, $valor1 es un integer y $valor2 es un string y me devuelve:
>
> y mi procedimiento en postgres es: miprocedimiento(inicio integer, charset varchar)
>
> function miprocedimiento(integer, "unknown") does not exist
> HINT: No function matches the given name and argument types. You may need to add explicit type casts.
intenta con :
$q = sprintf("select miprocedimiento(%d, ' %s' ::varchar)",
(int)$valor1, $valor2);
pg_query($q);
>
> si tengo que hacer el cast, como y en donde lo hago... o como realizo la llamada ahora...
From | Date | Subject | |
---|---|---|---|
Next Message | Luis Guevara | 2008-06-05 13:21:51 | Re: llamar a funcion |
Previous Message | NachXs | 2008-06-05 12:56:53 | Re: DBDesigner 4 |