PROCEDIMIENTOS ALMACENADOS
Subprogramas
Son importantes para no repetir instrucciones o por cuestión de seguridad
Trabaja con:
Select
Update
Insert
Delete
Trabajo simple (automático), dinámico (parámetros)
Procedimiento para insertar
Delimiter//
Create procedura insertar_alumno (in _carnet chart(10), in _nombre char(40))
Being
Insert into alumno values(car,nom);
End
//
Delimiter ;
Comando para visualizar los procesos creados
show procedure status;
visualizar el procedimiento
show create procedure insertar_alumno;
Cargar o ejecutar un procedimiento
call insertar_alumno('1038338125','Luisa Serna Rodríguez'); e insertar el registro a la tabla
Borrar un procedimiento
drop procedure nombre del procedimiento;
INSERTAR
Procedimiento para listar
delimiter //
create procedure listar_alumnos()
begin
Select * from alumno;
end
//
delimiter ;
Procedimiento para consultar
delimiter //
create procedure consultar_alumno(in _carnet char(10))
begin
select * from alumno where carnet=_carnet;
end
//
delimiter ;
Procedimento para eliminar alumno
delimiter //
create procedure eliminar_alumno(in _carnet char(10))
begin
delete from alumno where carnet=_carnet;
end
//
delimiter ;
Procedimiento para modificar alumno
delimiter //
create procedure modificar_alumno(in _carnet char(10), in _nombre char(40), in _estado char(10))
begin
update alumno set nombre=_nombre, estado=_estado where carnet=_carnet;
end
//
delimiter ;
Para guardar la BD con los procedimientos.
mysqldump -B -uroot -p --routines matricula>d:/xampp/matricula.sql