Es un sub - programa almacenado físicamente en una base de datos.
Es ejecutado directamente en el motor de bases de datos, el cual usualmente corre en un servidor separado y por lo tanto el acceso es directo a los datos que se necesita manipular así que sólo se necesita enviar sus resultados de regreso al usuario.
Al incluir la lógica de la aplicación en la base de datos utilizando procedimientos almacenados, la necesidad de embeber la misma lógica en todos los programas que acceden a los datos es reducida.
Permite simplificar la creación y, particularmente, el mantenimiento de los programas que acceden a la base de datos.
// Usando nuestra base de datos llamada tecnológico, procedemos a crear el procedimiento:
// Código de los procedimientos:
DELIMITER $$
CREATE PROCEDURE AlumnosTec (
in _Num_Con int,
in _Nombre varchar(45),
in _Apellido_P varchar(45),
in _Apellido_Mat varchar(45),
in _Correo varchar(45),
in accion varchar(40)
)
BEGIN
case accion
when 'Nuevo' then
insert into Alumnos (Num_Con,Nombre,Apellido_P,Apellido_Mat,Correo)
values (_Num_Con,_Nombre,_Apellido_P,_Apellido_Mat,_Correo);
when 'Editar' then
update Alumnos set
Num_Con = _Num_Con, Nombre = _Nombre, Apellido_P = _Apellido_P, Apellido_Mat = _Apellido_Mat, Correo = _Correo
where Num_Con = _Num_Con;
when 'Eliminar' then
delete from Alumnos where Num_Con = _Num_Con;
when 'Consultar' then
select * from Alumnos where Num_Con = _Num_Con;
end case;
END
// Primer procedimiento agregar y editar nuevo alumno:
case accion when 'Nuevo' then insert into Alumnos (Num_Con,Nombre,Apellido_P,Apellido_Mat,Correo) values (_Num_Con,_Nombre,_Apellido_P,_Apellido_Mat,_Correo); when 'Editar' then update Alumnos set Num_Con = _Num_Con, Nombre = _Nombre, Apellido_P = _Apellido_P, Apellido_Mat = _Apellido_Mat, Correo = _Correo where Num_Con = _Num_Con;
// Segundo procedimiento consultar alumno:
when 'Consultar' then
select * from Alumnos where Num_Con = _Num_Con;
// Tercer procedimiento eliminar alumno:
when 'Eliminar' then
delete from Alumnos where Num_Con = _Num_Con;
No hay comentarios:
Publicar un comentario