Вы находитесь на странице: 1из 17

AP6-AA2-Ev2-Construcción de elementos de programación para el proyecto de

formación

Diego Alejandro Restrepo Flórez

Servicio Nacional de Aprendizaje SENA

Tecnologías de la Información y las Comunicaciones Gestión de la Información

Análisis y Desarrollo de Sistemas de Información

2017
Procedimiento tabla para la taller:
delimiter $

create procedure adm_taller(

in id_taller int(11),

in codigo int(11),

in direccion varchar(30),

in responsable varchar(30),

in telefono int(11)

begin

insert into taller (id_taller,codigo,direccion,responsable,telefono)


values(id_taller,codigo,direccion,responsable,telefono);

end $

call adm_taller('4','3','call 2 d3','memo','32133');


Procedimiento para tabla empleados:
delimiter $

create procedure _empleado(

in id_emp int(11),

in _cedula int(11),

in _nombre varchar(30),

in _password varchar(30),

in _direccion varchar(30),

in _correo varchar(30),

in _telefono int(11),

in _gerente int(11)

begin

insert into
empleados(idempleados,cedula,nombre,password,direccion,correoelectronico,telefono,gerente)

values(id_emp,_cedula,_nombre,_password,_direccion,_correo,_telefono,_gerente);

end $

call _empleado('2','214634','carlos','carl1234','calle 34#10','carloa@mail.com','321565','2');


Procedimiento gerente:
delimiter $

create procedure xgerente(

in idgerente int(11),

in _taller int(11),

in acodigo int(11),

in minombre varchar(30),

in cc int(11),

in pass varchar(30)

begin

insert into gerente(id_gerente,taller,codigo,nombre,cedula,password)

values(idgerente,_taller,acodigo,minombre,cc,pass);

end $

call xgerente('3','1','253','andres','12333','andre43');
Procedimiento informeempleados:
delimiter $

create procedure infoemp(

in idinf int(11),

in _id_gere int(11),

in car varchar(30),

in nom varchar(30),

in _cedula int(11),

in fec date,

in hora_ll time,

in tiemr time,

in hora_sal time

begin
insert into
informeempleados(idInformeEmpleados,id_gerente,cargo,nombre,cedula,fecha,horallegada,tiem
poretrazo,horasalida)

values(idinf,_id_gere,car,nom,_cedula,fec,hora_ll,tiemr,hora_sal);

end $

call infoemp('4','2','operador','sebastian','100989',curdate(),'22:00','0','06:00');

Procedimiento inventario:
delimiter $

create procedure xinventario(

in idinv int(11),

in idg int(11),

in cod int(11),

in mifech date,

in nombre varchar(30),

in existe int(11),

in entra int(11),

in sale int(11)
)

begin

insert into inventario(idinventario,idgerent,codigo,fecha,nombre,existencia,entrada,salida)

values(idinv,idg,cod,mifech,nombre,existe,entra,sale);

end $

call xinventario('6','2','234',curdate(),'riel aluminio x 6mts','12','7','3');

Procedimiento para productos:


delimiter $

create procedure inproduc(

in idpro int(11),

in emp int(11),

in cod int(11),

in nom varchar(30),

in mat varchar(30),

in fecpe date,

in fesal date
)

begin

insert into productos(idpriductos,empleados,codigo,nombre,material,fechapedido,fechasalida)

values(idpro,emp,cod,nom,mat,fecpe,fesal);

end $

call inproduc('2','4','234','puerta','madera',curdate(),'2017-10-10');

Procedimiento para proveedores:


delimiter $

create procedure xprove(

in idpro int(11),

in empl int(11),

in pro int(11),

in nom varchar(30),

in dir varchar (30),

in correo varchar(30),

in tel int(11)
)

begin

insert into
proveedores(idproveedor,empleado,produc,nombre,direccion,correoelectronico,telefono)

values (idpro,empl,pro,nom,dir,correo,tel);

end $

call xprove('6','4','23','los fierros','calle 40 # 23','losfierr@mail.com','289767');

Procedimiento para actualizar taller:


delimiter $

create procedure actu_taller(

in id_taller int(11),

in codigo int(11),

in direccion varchar(30),

in responsable varchar(30),

in telefono int(11)

)
begin

update

taller

set

codigo = codigo,

direccion = direccion,

responsable = responsable,

telefono = telefono

where

id_taller = id_taller;

end $

call actu_taller(4,'5','calle 10','ursula','3215856');


Procedimiento para actualizar proveedor:
delimiter $

create procedure act_provee(

in idpro int(11),

in empl int(11),

in pro int(11),

in nom varchar(30),

in dir varchar (30),

in correo varchar(30),

in tel int(11)

begin

update

proveedores

set

empleado=empl,

produc=pro,

nombre=nom,

direccion=dir,

correoelectronico=correo,

telefono=tel

where

idproveedor=idpro;

end $

call act_provee(6,'4','23','las chispas','calle 30','chis@mail.com','289676');


Procedimiento para actualizar producto:
delimiter $

create procedure act_prod(

in idpro int(11),

in emp int(11),

in cod int(11),

in nom varchar(30),

in mat varchar(30),

in fecpe date,

in fesal date

begin

update

productos

set
empleados=emp,

codigo=cod,

nombre=nom,

material=mat,

fechapedido=fecpe,

fechasalida=fesal

where

idpriductos=idpro;

end $

call act_prod(5,'4','567','ventana','aluminio',curdate(),'2017-10-11');

select * from productos;


Funciones
Muestre el producto con código = 234

Muestra fecha pedido y salida de producto con id 23

Muestre el proveedor con nombre las chispas.


Muestre la dirección, cedula, y teléfono del empleado Carlos.

Muestre el id del informe empleados del cargo operador

Desencadenadores
Insertar proveedor
Actualizar proveedor

Eliminar proveedor

Insertar Nuevo empleado


Eliminar empleados