Re: Ejecutar procedimiento almacenado

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

In response to

Browse pgsql-es-ayuda by date

  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