Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

ERROR en llamada a procedimiento PostgraSQL

Estas en el tema de ERROR en llamada a procedimiento PostgraSQL en el foro de PostgreSQL en Foros del Web. Hola Mundo: Tengo un problema en la utilizacion de procedimientos de almacenados cuando los llamos aqui debajo les pongo un ejemplo a ver si me ...
  #1 (permalink)  
Antiguo 01/06/2008, 01:52
Avatar de LEOFUMA  
Fecha de Ingreso: junio-2008
Mensajes: 4
Antigüedad: 16 años, 5 meses
Puntos: 0
ERROR en llamada a procedimiento PostgraSQL

Hola Mundo:

Tengo un problema en la utilizacion de procedimientos de almacenados cuando los llamos aqui debajo les pongo un ejemplo a ver si me pueden ayudar.


// llamada el procedimiento en PHP

function Pa_Provincia_Viaje_Ins()
{

$a = $this->arreglo_prov_viaje[0];
$b = $this->arreglo_prov_viaje[1];
$c = $this->arreglo_prov_viaje[2];
$d = $this->arreglo_prov_viaje[3];
$e = $this->arreglo_prov_viaje[4];

$this->conectar();
$sq = "select Pa_Provincia_Viaje_Ins($a,$b, $c, $d, $e);";
pg_query($this->conn, $sq);

}


// error que me da


Query failed: ERROR: column "aaaaaaaa" does not exist LINE 1: select Pa_Provincia_Viaje_Ins(aaaaaaaa,2008-06-01, 15, 0, 1)... ^ in D:\wamp\www\TransportacionNacional-1.0\app\app_controller.php on line 47


// procediminto

CREATE OR REPLACE FUNCTION "public"."Pa_Provincia_Viaje_Ins" (descrp varchar, fe_creacion date, id_p integer, id_tt integer, id_v integer) RETURNS boolean AS
$body$
BEGIN
INSERT INTO public.tb_dprovincia_de_viaje
(
descripcion,
fecha_creacion_pv,
id_provincia,
id_tipo_transporte,
id_viaje

)
VALUES(descrp,fe_creacion,id_p,id_tt,id_v);
return true;
end;
$body$
LANGUAGE 'plpgsql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER;


saludos


Gracias anticipadas...

Última edición por LEOFUMA; 03/06/2008 a las 01:47
  #2 (permalink)  
Antiguo 02/06/2008, 03:09
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 9 meses
Puntos: 13
Respuesta: ERROR en llamada a procedimiento PostgraSQL

Los parametros que sean de tipo texto deben ir 'entrecomillados'.
La descripcion aaaaaa al no estar entrecomillado 'aaaaaaa', te lo toma como el nombre de una columa.

Salu2
  #3 (permalink)  
Antiguo 02/06/2008, 19:44
Avatar de LEOFUMA  
Fecha de Ingreso: junio-2008
Mensajes: 4
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: ERROR en llamada a procedimiento PostgraSQL

Hermano:

esa no es la coestion eso ya lo probamos en ese caso nos da como columna desconocida....


Gracias...


Leofuma.

Última edición por LEOFUMA; 03/06/2008 a las 01:47
  #4 (permalink)  
Antiguo 03/06/2008, 01:42
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 9 meses
Puntos: 13
Respuesta: ERROR en llamada a procedimiento PostgraSQL

Seguramente el problema es el que te he dicho..... pero tu mismo hermano!
  #5 (permalink)  
Antiguo 03/06/2008, 01:46
Avatar de LEOFUMA  
Fecha de Ingreso: junio-2008
Mensajes: 4
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: ERROR en llamada a procedimiento PostgraSQL

Lo que nos pasa es que hicimos unos prosedimientos y no hay manera de que funcionen con variable, solo funcionan con datos directos pasados...

function t()
{
return 98;
}

function appl()
{
$a = $this->t();
$b = 'david';

$this->conectar();



$sql = "select app($a,'$b')";

$result=pg_query($this->conn,$sql);
//return pg_fetch_all($result);
}


este ejemplo trabaja perfectamente pero el problema es cuando vienen los parametros de otra pagina....


Gracias anticipadas Leofuma.

Última edición por LEOFUMA; 03/06/2008 a las 02:00
  #6 (permalink)  
Antiguo 03/06/2008, 02:43
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 9 meses
Puntos: 13
Respuesta: ERROR en llamada a procedimiento PostgraSQL

Cita:
Iniciado por LEOFUMA Ver Mensaje
$sql = "select app($a,'$b')";

este ejemplo trabaja perfectamente pero el problema es cuando vienen los parametros de otra pagina....
Por tanto, el problema es el que te he comentado.

Aqui está entrecomillado y funciona, en el primer post no está entrecomillado y no funciona......
  #7 (permalink)  
Antiguo 03/06/2008, 06:55
Avatar de LEOFUMA  
Fecha de Ingreso: junio-2008
Mensajes: 4
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: ERROR en llamada a procedimiento PostgraSQL

si hermano con comilla trabaja pero en este caso el parametro viene de la misma clase pero cuando le paso un parametro que viene de otra pagina no trabaja...

eso es lo que quiero solucionar...


Gracias...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:58.