martes, 17 de abril de 2018

Procedimientos almacenados


DELIMITER //
CREATE PROCEDURE nuevo_libro(
IN N_nombre varchar(45),
IN N_editorial varchar(45),
IN N_edicion date
)
BEGIN
  INSERT INTO libros(nombre, editorial, edicion)
  VALUES (N_nombre, N_editorial, N_edicion);
END //
DELIMITER ;


DELIMITER //
CREATE PROCEDURE eliminar_libro(
IN id int
)
BEGIN
  DELETE FROM libros WHERE id_libro=id;
END //
DELIMITER ;


DELIMITER //
CREATE PROCEDURE consultar_editorial(
IN id int
)
BEGIN
  SELECT * FROM editorial WHERE id_editorial=id;
END //
DELIMITER ;


DELIMITER //
CREATE PROCEDURE proc_usuarios(
IN _id int,
IN _nombre varchar(45),
IN _apellido_p varchar(45),
IN _apellido_m varchar(45),
IN _correo varchar(45),
IN accion varchar(45)
)
BEGIN
  CASE accion
  WHEN 'nuevo' THEN
 INSERT INTO tecnologico.alumnos(nombre, apellido_p, apellido_m, correo)
 VALUES (_nombre, _apellido_p, _apellido_m, _correo);
  WHEN 'editar' THEN
 UPDATE tecnologico.alumnos SET
    nombre=_nombre, apellido_p=_apellido_p, apellido_m=_apellido_m, correo=_correo
    WHERE num_cont=_id;
  WHEN 'eliminar' THEN
 DELETE FROM tecnologico.alumnos WHERE num_cont=_id;
  WHEN 'consultar' THEN
 SELECT * FROM tecnologico.alumnos WHERE num_cont=_id;
  END CASE;
END //
DELIMITER ;

No hay comentarios:

Publicar un comentario