Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/04/2009, 06:31
RafaelEW
 
Fecha de Ingreso: junio-2008
Mensajes: 19
Antigüedad: 15 años, 11 meses
Puntos: 0
Pregunta Problemas con parametros en un Stored Procedure

Hola gente, tengo el siguiente problema:
Estoy aprendiendo a crear Stored Procedures con MySql 5.1
Tengo una Tabla Clientes que tiene: Id_Cliente y Nombre_Cliente
Mi SP lo quiero para hacer una búsqueda por nombre de Cliente, entonces le pongo un parametro VARCHAR (50) que le paso con PHP (igual no viene al caso) y lo comparo con ese parametro mediante la sentencia LIKE pero cuando ejecuto el SP me dice que 1054 - "Unknown column 'xxx'in 'field list'", es decir que no encuentra ningun registro con ese parametro que ingresé, pero ete aqui dijo Berugo Carambula, que si existe un cliente con ese nombre o que contiene ese texto, si yo ejecuto la consulta por afuera del SP no tengo problemas.

Código:
ALTER PROCEDURE (IN texto VARCHAR(50))
BEGIN
SELECT * FROM clientes
where Nombre_Cliente Like '%texto%';
END
Esto me pasa con este campo ya que si yo modifico el parametro de comparación es decir creo este SP:

Código:
ALTER PROCEDURE (IN codigo INT)
BEGIN
SELECT * FROM clientes
where Id_Cliente = codigo;
END
No tengo problemas.
A modo de aclaración Los SP los creo y ejecuto con el Navicat 8 for MySql.

Última edición por RafaelEW; 21/04/2009 a las 07:42