Actividad 6
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('012','sofia'); e inserta el registro a la tabla
Para borrar un procedimiento
Drop procedure y el nombre del procedimiento.
Procedimiento para listar
Delimiter //
Create procedure listar_alumnos()
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(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 ('0001');
O digita el código que desee eliminar o calve primaria
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 ;
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.