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

Duda con stored procedures

Estas en el tema de Duda con stored procedures en el foro de Bases de Datos General en Foros del Web. bueno uso mysql y mi pregunta es xq este SP no me funciona Código: CREATE PROCEDURE introducir(IN nombre VARCHAR(50),IN edad INT) BEGIN IF edad < ...
  #1 (permalink)  
Antiguo 23/05/2011, 10:03
 
Fecha de Ingreso: octubre-2009
Mensajes: 125
Antigüedad: 15 años, 1 mes
Puntos: 2
Duda con stored procedures

bueno uso mysql

y mi pregunta es xq este SP no me funciona

Código:
CREATE PROCEDURE introducir(IN nombre VARCHAR(50),IN edad INT)
BEGIN
IF edad < 18 THEN
	INSERT INTO alumnos VALUES('',nombre,edad)
ELSE
	INSERT INTO profesores VALUES('',nombre,edad)
END IF
END
me tira esto

Error Code : 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 'else
INSERT INTO profesores VALUES('',nombre,edad)
end if
end' at line 5
  #2 (permalink)  
Antiguo 23/05/2011, 10:28
 
Fecha de Ingreso: octubre-2009
Mensajes: 125
Antigüedad: 15 años, 1 mes
Puntos: 2
Respuesta: Duda con stored procedures

Bueno ya lo colucione


no sabia ke era obligatorio poner los delimiters

me kedo asi

Código:
DELIMITER $$

CREATE
    
    PROCEDURE `procedures`.`introducir`(nombre VARCHAR(50), edad INT)

    BEGIN
    IF edad < 18 THEN
	INSERT INTO alumnos VALUES('',nombre,edad);
ELSE
	INSERT INTO profesores VALUES('',nombre,edad);
END IF;

    END$$

DELIMITER ;

Etiquetas: procedures, stored, bases-de-datos
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 20:02.