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
Publicar un comentario