Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/10/2014, 17:10
rodrigow
 
Fecha de Ingreso: septiembre-2008
Mensajes: 66
Antigüedad: 16 años, 2 meses
Puntos: 0
Php - MySql - Store Procedure

Hola que tal, tengo un store procedure en msyql que lo cree con la siguiente sintaxis:

DROP PROCEDURE `nueva_propiedad`;
CREATE DEFINER=`root`@`localhost` PROCEDURE `nueva_propiedad`(IN `inCalle` VARCHAR(90), IN `inNumero` INT, IN `inLocalidad` VARCHAR(90))
NOT DETERMINISTIC
MODIFIES SQL DATA SQL SECURITY INVOKER
BEGIN insert into propiedad (calle, numero, localidad) values (inCalle, inNumero, inLocaliad); END


En el php admin lo veo bien, está creado y si lo pruebo ahí funciona bien.

El problema es que no lo puedo hacer andar en php, tengo este código en una clase:

public function agregar_propiedad($calle, $numero, $localidad)
{
try
{
$consulta = $this->db->prepare("call nueva_propiedad (:calle, :numero, :localidad)");

$consulta->bindParam(':calle', $calle);
$consulta->bindParam(':numero', $numero);
$consulta->bindParam(':localidad', $localidad);

$consulta->execute();

}//try
catch(PDOException $e)
{
echo $e->getmessage();
}//catch

}

Y no me tira ningún error ni nada. He probado haciendo una consulta insert con $this->db->prepare("insert into....") y ahí funciona bien. Pero estoy interesado en probar los store procedure. Ven algo raro o mal? Gracias!