jueves, 12 de abril de 2018

Procedimientos almacenados vistos en clase

Insertar:

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 ;

Eliminar:

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

Cosultar:

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

DELIMITER ;


Con Case:

delimiter $$

create procedure usuariox (
in _id int,
in _nombre varchar(45),
in _apellido_pa varchar(45),
in _apellido_ma varchar(45),
in _telefono varchar(45),
in accion varchar(45)
)

begin
case accion
    when 'nuevo' then
insert into usuarios(nombre,apellido_pa, apellido_ma, telefono)
        values(_nombre, _apellido_pa, _apellido_ma, _telefono);
when 'editar' then
update usuarios set
        nombre=_nombre, apellido_pa=_apellido_pa, apellido_ma=_apellido_ma, telefono=_telefono
        where idusuarios=_id;
when 'eliminar' then
delete from usuarios where id=_id;
when 'consultar' then
select * from usuarios where id=_id;
     
        end case;
end

No hay comentarios:

Publicar un comentario