Procedimientos almacenados
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)
in=entradas
out= salidas
inout=entrada/salida
sintaxis para crear un procedimiento
mysql > delimiter //
>create procedure nombre dle procedimiento(parametros)
>begin
>instruciones o instrucion mysql;
>end
mysql>delimiter ;
// o ** indican el principio y final de la instrucion
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 créate 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
//
Delimieter ;
LLAMADO AL PROCEDIMIENTO CONSULTAR ALUMNO:
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
//
Delimieter ;
LLAMADO AL PROCEDIMIENTO ELIMINAR ALUMNO
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
//
Delimieter ;
LLAMADO AL PROCEDIMIENTO MODIFICAR ALUMNO
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.
DESCARGA LA BASE DE DATOS Y PRACTICA LO DE PROCEDIMIENTOS ALMACENADOS
www.dropbox.com/s/akijugzpb3bwkw0/matricula.zip?dl=0