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 car char(10), in nom char(40))
Begin
Insert into alumno values(car,nom);
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()
Begin
Select * from alumno;
End
//
Delimiter  ;


Procedimiento para consultar alumno

Delimiter //
Create procedure cons_alumno(in car char(10))
Begin
Select *from alumno where carnet=car;
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 //
Créate procedure eli_alumno(in car char(10))
Begin
Delete from alumno where carnet=car;
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 modi_alumno(in car char(10), in nom char(40))
Begin
Update  alumno  set  nombre=nom  where carnet=car;
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.