PROCEDIMIENTOS ALMACENADOS

Subprogramas

Son importantes para no repetir instrucciones o por cuestión de seguridad 

Trabaja con:

Select

Update

Insert

Delete

Trabajo simple (automático), dinámico (parámetros)

Procedimiento para insertar

Delimiter//

Create procedura insertar_alumno (in _carnet chart(10), in _nombre char(40))

Being

Insert into alumno values(car,nom);

End

//

Delimiter ;

Comando para visualizar los procesos creados

show procedure status;

visualizar el procedimiento

show create procedure insertar_alumno;

Cargar o ejecutar un procedimiento 

call insertar_alumno('1038338125','Luisa Serna Rodríguez'); e insertar el registro a la tabla

Borrar un procedimiento

drop procedure nombre del procedimiento;

INSERTAR

Procedimiento para  listar

delimiter // 

create procedure listar_alumnos()

begin

Select *  from alumno;

end

// 

delimiter ;

Procedimiento para consultar

delimiter //

create procedure consultar_alumno(in _carnet char(10))

begin 

select * from alumno where carnet=_carnet;

end

//

delimiter ;

Procedimento para eliminar alumno

delimiter  //

create procedure eliminar_alumno(in _carnet char(10))

begin

delete from alumno where carnet=_carnet;

end

//

delimiter ;

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  ;

Para guardar la BD con los procedimientos.

mysqldump -B -uroot -p --routines matricula>d:/xampp/matricula.sql

© 2018 BASE DE DATOS | Todos los derechos reservados
Creado con Webnode
¡Crea tu página web gratis! Esta página web fue creada con Webnode. Crea tu propia web gratis hoy mismo! Comenzar