PROCEDIMIENTOS ALMACENADOS Subprogramas Son importantes para no repetir instrucciones o por cuestión de seguridad Trabajan con: Select Update Insert Delete Trabajo simple (automático), dinámico (parámetros) Procedimiento para insertar Delimiter // Create procedure insertar_alumno(in _carnet char(10), in _nombre char(40), in _estado char(10)) Begin Insert into alumno values(_carnet, _nombre, _estado); End // Delimiter ; Ver los procedimientos almacenados creados Show procedure status; (visualiza los procedimientos creados) Ver el contenido del procedimiento Show create procedure nombre del procedimiento; Cargar o ejecutar un procedimiento Call insertar_alumno(‘012’,’sofia’,'Activo'); inserta registro Call insertar_alumno(‘1026152612', 'Harold', 'Activo'); Para borrar un procedimiento Drop procedure y el nombre del procedimiento. Procedimiento para listar Delimiter // Create procedure listar_alumno() Begin Select * from alumno; End // Delimiter ; Procedimiento para consultar alumno Delimiter // Create procedure cons_alumno(in _carnet char(10)) Begin Select *from alumno where carnet=_carnet; End // Delimiter ; LLAMADO AL PROCEDIMIENTO CONSULTAR ALUMNO y consultar el alumno que se desee call cons_alumno ('0001'); O digita el código que desee consultar o calve primaria Procedimiento para eliminar alumno Delimiter // Create procedure eli_alumno(in _carnet char(10)) Begin Delete from alumno where carnet=_carnet; End // Delimiter ; LLAMADO AL PROCEDIMIENTO ELIMINAR ALUMNO y eliminar el alumno que se desee call eli_alumno ('012'); O digita el código que desee eliminar o calve primaria Procedimiento para modificar alumno Delimiter // Create procedure modi_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 ; LLAMADO AL PROCEDIMIENTO MODIFICAR ALUMNO y eliminar el alumno que se desee call modi_alumno ('012','Maria de las nieves','Inactiva'); O digita el código y la información que de todos los campos para actualizarlos o calve primaria.