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

Comentarios

Entradas más populares de este blog

Juego del Gato en Python

EMU8086 - Registro de banderas