PDA

Ver la Versión Completa : Una ayudita con un procedimiento almacenado simple en MYSQL


flystar
08-01-2010, 17:55:14
Saludos hermanos; Solicito ayuda para resolver lo siguiente:

En el intento de crear un procedimiento almacenado en MYSQL simple:

CREATE PROCEDURE BuscaUsuarios( nombre varchar( 50 ) )
BEGIN
SELECT *
FROM usuarios;
END

Me sale este error y no encuentro la falla, alguna orientación?

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 4

rgstuamigo
08-01-2010, 21:52:05
Que version de MySQL Usas?:confused:

flystar
08-01-2010, 23:37:05
Gracias ya se resolvio, uso la version 5.0.51b (http://www.mysql.com/)

y la forma de dar de alta un Procedimiento Almacenado que reciba un parametro para buscar una persona en los campos Nombre, Apeido Paterno y Apeido Materno es el siguiente:

CREATE DEFINER = 'root'@'localhost' PROCEDURE `BuscarUsuario`(
IN PalabraBuscada VARCHAR(100)
)
NOT DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT ''
SELECT *
FROM usuarios
WHERE Concat( usuarios.nombre,' ', usuarios.APaterno,' ', usuarios.AMaterno )
LIKE Concat('%',PalabraBuscada,'%') order by nombre;

Puede ser mas simple las lineas de inicio de hasta arriba, pero bueno asi jala bien.

Gracias por la ayuda