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(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(‘012’,’sofia’); e inserta el registro a la tabla Para borrar un procedimiento Drop procedure y el nombre del procedimiento. Procedimiento para listar Delimiter // Créate procedure listar_Alumno() Begin Select * from alumno; End // Delimiter ; Procedimiento para consultar alumno Delimiter // Create procedure consultar_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 eliminar_alumno(in _carnet char(12)) Begin Delete from alumno where carnet=_carnet; End // Delimiter ; LLAMADO AL PROCEDIMIENTO ELIMINAR ALUMNO y eliminar el alumno que se desee call eli_alumno ('0001'); O digita el código que desee eliminar o calve primaria Procedimiento para modificar alumno Delimiter // Create procedure modificar_alumno(in _carnet char(1000), 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 ('0001',’Juan Pablo rava’); O digita el código y la información que de todos los campos para actualizarlos o calve primaria.