Vous êtes sur la page 1sur 6

===================================================================================

================================
================================================== PROCEDIMIENTOS
=================================================
===================================================================================
================================
=================================================

create procedure insertaradministradores(cedula varchar(20),nombre


varchar(20),apellido varchar(20),email varchar(45),telefono varchar(20),usuario
varchar(20),contrase�a varchar(20))
insert into
tbl_administrador(cedula,admnombre,admapellido,admemail,admtelefono,admusuario,admc
ontrase�a)
values(cedula,nombre,apellido,email,telefono,usuario,contrase�a);

call insertaradministradores('88091481582','Yerry Fernando','Mina


Gonzales','yerri@colombia.com','3218569323','yerrymina','abcdef');

=================================================

create procedure insertarerrores(cedula varchar(20),nombre varchar(20),descripcion


varchar(255),log varchar(255),lugar varchar(20),hora varchar(20),tipo varchar(20))
insert into
tbl_error(errcedula,errnombre,errdescripcion,errlog,errlugar,errhora,errtipo)
values (cedula,nombre,descripcion,log,lugar,hora,tipo);

call insertarerrores('88091481582','Error de sintaxis','No se puede insertar','You


have an error in your SQL syntax','PC de pruabas','13:05','Mysql');

=================================================

create procedure insertarsoluciones(iderror int(11),nombre varchar(20),descripcion


varchar(255),pasouno varchar(45),pasodos varchar(45),pasotres varchar(45),pason
varchar(45))
insert into
tbl_solucion(soliderror,solnombre,soldescripcion,solpasouno,solpasodos,solpasotres,
solpason)
values(iderror,nombre,descripcion,pasouno,pasodos,pasotres,pason);

call insertarsoluciones('4','Solucion sintaxis','No se puede insertar','revisar


comillas','revisar punto y comas','revisar comas','revisar parentesis');

=================================================

create procedure mostraradministradores()


select admnombre,admapellido from tbl_administrador;

call mostraradministradores;

==================================================

create procedure contarerrores()


select count(iderror) from tbl_error;

call contarerrores;

==================================================
create procedure contarsoluciones()
select count(idsolucion) from tbl_solucion;

call contarsoluciones;

=================================================

create procedure erroresadministrador()


select adm.admnombre, adm.admapellido, err.iderror, err.errlog
from tbl_administrador adm, tbl_error err
where adm.cedula=err.errcedula;

call erroresadministrador;

================================================

create procedure mostrarerrorsolucion()


select err.iderror, err.errlog, sol.solpasouno, sol.solpasodos, sol.solpasotres,
sol.solpason
from tbl_error err, tbl_solucion sol
where err.iderror=sol.soliderror;

call mostrarerrorsolucion;

================================================

create procedure mostrarerrores()


select errnombre, errlog, errdescripcion from tbl_error;

call mostrarerrores;

================================================

create procedure mostrarsolucion()


select solnombre, soldescripcion, solpasouno,solpasodos,solpasotres,solpason from
tbl_solucion;

call mostrarsolucion;

================================================

===================================================================================
==================================
================================================ FUNCIONES
==========================================================
===================================================================================
==================================

select adm.admnombre, adm.admapellido, err.iderror, err.errlog


from tbl_administrador adm, tbl_error err
where adm.cedula=err.errcedula;

================================================

select err.iderror, err.errlog, sol.solpasouno, sol.solpasodos, sol.solpasotres,


sol.solpason
from tbl_error err, tbl_solucion sol
where err.iderror=sol.soliderror;

================================================

select count(idsolucion) from tbl_solucion;

================================================

select count(iderror) from tbl_error;

================================================

select admnombre,admapellido from tbl_administrador;

================================================

===================================================================================
=================================
========================================================= DESENCADENADORES
=========================================
===================================================================================
=================================

================================================ AUDITORIA TABLA ADMINISTRADOR

create table auditoria_administrador(


id_audi int not null auto_increment,
audi_nombreanterior varchar(20),
audi_apellidoanterior varchar(20),
audi_emailanterior varchar(45),
audi_telefonoanterior varchar(20),
audi_usuarioanterior varchar(20),
audi_contrase�aanterior varchar(20),
audi_nombrenuevo varchar(20),
audi_apellidonuevo varchar(20),
audi_emailnuevo varchar(45),
audi_telefononuevo varchar(20),
audi_usuarionuevo varchar(20),
audi_contrase�anuevo varchar(20),
audi_fechamodificacion datetime,
audi_usuario varchar(45),
audi_cedula varchar(20) not null,
audi_accion varchar(45) not null,
primary key(id_audi)
)auto_increment=1;

create trigger auditoria_modificacionadministrador before update on


tbl_administrador
for each row
insert into auditoria_administrador
(audi_nombreanterior,audi_apellidoanterior,
audi_emailanterior,audi_telefonoanterior,audi_usuarioanterior,
audi_contrase�aanterior,audi_nombrenuevo,
audi_apellidonuevo,audi_emailnuevo,audi_telefononuevo,audi_usuarionuevo,
audi_contrase�anuevo,audi_fechamodificacion,audi_usuario,audi_cedula,audi_accion)
values(old.admnombre,old.admapellido,old.admemail,old.admtelefono,old.admusuario,ol
d.admcontrase�a,
new.admnombre,new.admapellido,new.admemail,new.admtelefono,new.admusuario,new.admco
ntrase�a,
now(),current_user(),new.cedula,'Actualizacion');

update tbl_administrador set admnombre='Radamel falcao', admapellido='Garcia


Z�rate', admemail='radamel@seleccion.com', admtelefono='3501234378',
admusuario='falcao', admcontrase�a='welcome'
where cedula='1091234567';

create trigger auditoria_administradoreseliminados after delete on


tbl_administrador
for each row
insert into auditoria_administrador
(audi_nombreanterior,audi_apellidoanterior,
audi_emailanterior,audi_telefonoanterior,audi_usuarioanterior,
audi_contrase�aanterior,audi_nombrenuevo,
audi_apellidonuevo,audi_emailnuevo,audi_telefononuevo,audi_usuarionuevo,
audi_contrase�anuevo,audi_fechamodificacion,audi_usuario,audi_cedula,audi_accion)
values(old.admnombre,old.admapellido,old.admemail,old.admtelefono,old.admusuario,ol
d.admcontrase�a,
now(),current_user(),old.cedula,'Registro eliminado');

================================================== AUDITORIA TABLA ERROR

create table auditoria_error(


id_audi int not null auto_increment,
audi_nombreanterior varchar(20),
audi_descripcionanterior varchar(255),
audi_loganterior varchar(255),
audi_lugaranterior varchar(20),
audi_horaanterior varchar(20),
audi_tipoanterior varchar(20),
audi_nombrenuevo varchar(20),
audi_descripcionnueva varchar(255),
audi_lognuevo varchar(255),
audi_lugarnuevo varchar(255),
audi_horanueva varchar(20),
audi_tiponuevo varchar(20),
audi_fechamodificacion datetime,
audi_usuario varchar(45),
audi_iderror varchar(20) not null,
audi_accion varchar(45) not null,
primary key(id_audi)
)auto_increment=1;

create trigger auditoria_modificacionerrores before update on tbl_error


for each row
insert into auditoria_error
(audi_nombreanterior,audi_descripcionanterior,audi_loganterior,audi_lugaranterior,
audi_horaanterior,audi_tipoanterior,audi_nombrenuevo,audi_descripcionnueva,
audi_lognuevo,audi_lugarnuevo,audi_horanueva,audi_tiponuevo,audi_fechamodificacion,
audi_usuario,audi_iderror,audi_accion)
values(old.errnombre,old.errdescripcion,old.errlog,old.errlugar,old.errhora,old.err
tipo,
new.errnombre,new.errdescripcion,new.errlog,new.errlugar,new.errhora,new.errtipo,
now(),current_user(),new.iderror,'Actualizacion');

create trigger auditoria_erroreseliminados after delete on tbl_error


for each row
insert into auditoria_error
(audi_nombreanterior,audi_descripcionanterior,audi_loganterior,audi_lugaranterior,
audi_horaanterior,audi_tipoanterior,audi_nombrenuevo,audi_descripcionnueva,
audi_lognuevo,audi_lugarnuevo,audi_horanueva,audi_tiponuevo,audi_fechamodificacion,
audi_usuario,audi_iderror,audi_accion)
values(old.errnombre,old.errdescripcion,old.errlog,old.errlugar,old.errhora,old.err
tipo,
now(),current_user(),old.iderror,'Actualizacion');

==================================================== AUDITORIA TABLA SOLUCION

create table auditoria_solucion(


id_audi int not null auto_increment,
audi_nombreanterior varchar(20),
audi_descripcionanterior varchar(255),
audi_pasounoanterior varchar(45),
audi_pasodosanterior varchar(45),
audi_pasotresanterior varchar(45),
audi_pasonanterior varchar(45),
audi_nombrenuevo varchar(20),
audi_descripcionnueva varchar(255),
audi_pasounonuevo varchar(45),
audi_pasodosnuevo varchar(45),
audi_pasotrenuevo varchar(45),
audi_pasonnuevo varchar(45),
audi_fechamodificacion datetime,
audi_usuario varchar(45),
audi_idsolucion varchar(20) not null,
audi_accion varchar(45) not null,
primary key(id_audi)
)auto_increment=1;

create trigger auditoria_modificacionsoluciones before update on tbl_solucion


for each row
insert into auditoria_solucion
(audi_nombreanterior,audi_descripcionanterior,audi_pasounoanterior,audi_pasodosante
rior,
audi_pasotresanterior,audi_pasonanterior,audi_nombrenuevo,audi_descripcionnueva,
audi_pasounonuevo,audi_pasodosnuevo,audi_pasotrenuevo,audi_pasonnuevo,audi_fechamod
ificacion,
audi_usuario,audi_idsolucion,audi_accion)
values(old.solnombre,old.soldescripcion,old.solpasouno,old.solpasodos,old.solpasotr
es,old.solpason,
new.solnombre,new.soldescripcion,new.solpasouno,new.solpasodos,new.solpasotres,new.
solpason,
now(),current_user(),old.idsolucion,'Actualizacion');

create trigger auditoria_solucioneseliminadas after delete on tbl_solucion


for each row
insert into auditoria_solucion
(audi_nombreanterior,audi_descripcionanterior,audi_pasounoanterior,audi_pasodosante
rior,
audi_pasotresanterior,audi_pasonanterior,audi_nombrenuevo,audi_descripcionnueva,
audi_pasounonuevo,audi_pasodosnuevo,audi_pasotrenuevo,audi_pasonnuevo,audi_fechamod
ificacion,
audi_usuario,audi_idsolucion,audi_accion)
values(old.solnombre,old.soldescripcion,old.solpasouno,old.solpasodos,old.solpasotr
es,old.solpason,
now(),current_user(),old.idsolucion,'Actualizacion');
===================================================================================
===================================================================================
===================================================================================
===================================================================================
===================================================================================
===================================================================================

Vous aimerez peut-être aussi