¿Alguien me podria decir cual es el error en este procedimiento almacenado?
Publicado por Marlon Laguna (4 intervenciones) el 01/11/2016 17:05:41
Saludos a todos desde ayer me estoy quebrando la cabeza... mi procediiento almacenado lo que hace es verificar si el usuario ya existe, en caso de que exista imprime el codigo de error 01 y mata al procedimiento almacenado pero por alguna extraña razon me da el siguiente error: '#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'IF' at line 6'
les dejo mi procedimiento:
les dejo mi procedimiento:
1
2
3
4
5
6
7
8
9
10
CREATE PROCEDURE insertar_usuarios(in usuarioo varchar(100),in numero_identidad varchar(100),in nombres varchar(100),in apellidos varchar(100), in correo varchar(100),in fecha_nacimiento date,in telefono varchar(100),in sexo varchar(2),in id_rol int,in pass varchar(100))
BEGIN
IF EXISTS(SELECT * FROM usuarios WHERE `usuario` = usuarioo ) THEN
SELECT '01'
KILL insertar_usuarios
END IF;
INSERT INTO `usuarios` (`usuario`,`numero_identidad`,`nombres`,`apellidos`,`correo`,`fecha_nacimiento`,`telefono`,`sexo`,`id_rol`,`Password`) VALUES(usuario,numero_identidad,nombres,apellidos,correo,fecha_nacimiento,telefono,sexo,id_rol,pass);
END
Valora esta pregunta


0