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