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 //
sintaxis: Create procedure insertar(in car char(10), in nom char(40))
Begin //significa inicie
sintaxis: Insert into alumno values(car,nom);
End
// //fin de procedimiento
Delimiter ;
Ver los procedimientos almacenados creados:
sintaxis: Show procedure status; (visualiza los procedimientos creados)
Ver el contenido del procedimiento:
sintaxis: Show créate procedure nombre del procedimiento;
Cargar o ejecutar un procedimiento:
sintaxis: Call insertar_alumno('1028038096','Jhon Alejandro Guevara Giraldo'); e inserta el registro a la tabla
Para borrar un procedimiento
sintaxis: 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 consultar_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 eliminar_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 modificar_alumno ('dsfds','Alejandro Guevara Giraldo','activo');
O digita el código y la información que de todos los campos para actualizarlos o calve primaria.
como hacer copia de seguridad donde estan los metodos:
mysqldump -B -uroot -p --routines matricula>d:/xampp/matricula.sql
En este archivo esta el tee de los procedimientos almacenados