Está en la página 1de 2

create table Operador

(codope varchar(5) primary key,


Nombrecliente varchar(30),
Apellidoscliente varchar(30),
sexo varchar(1) not null,
dni varchar(8) unique,
telefono varchar(9),
ruc varchar(11),
e_mail varchar(50),
direccion varchar(50)) ;
create table Inciden
(codinci varchar(5) primary key,
fecha_ini datetime,
fecha_fini datetime,
hora datetime,
placa varchar(10) not null,
detalle varchar(20),
codope varchar(5));
alter table Inciden add foreign key(codope) references Operador(codope);
---creando los procesos almacenados para productos
delimiter $
create procedure registrarincide( in Rcodinci varchar(5), in Rfecha_ini datetime
, in Rfecha_fini datetime,in Rhora datetime,in Rplaca varchar(10),in Rdetalle va
rchar(20),in Rcodope varchar(5))
begin
insert into Inciden(codinci,fecha_ini,fecha_fini,hora,placa,detalle,codope) valu
es (Rcodinci,Rfecha_ini,Rfecha_fini,Rhora,Rplaca,Rdetalle,Rcodope);
end $
delimiter $
create proc buscarincide ( in Bcodinci varchar(5))
begin
select *from Inciden where codinci=Bcodinci;
end $
delimiter $
create procedure eliminarinci( in Ecodinci varchar(5))
begin
delete from Inciden where codinci=Ecodinci;
end $
delimiter $
create procedure mostrarincide()
begin
select *from Inciden;
end $
delimiter $
create procedure modicficarincide( in Mcodinci varchar(5), in Mfecha_ini datetim
e, in Mfecha_fini datetime,in Mhora datetime,in Mplaca varchar(10),in Mdetalle v
archar(20),in Mcodope varchar(5))
as begin
update Inciden set fecha_ini=Mfecha_ini,fecha_fini=Mfecha_fini,hora=Mhora,placa=
Mplaca,detalle=Mdetalle,codope=Mdetalle

where codinci=Mcodinci;
end $
CREATE procedure Genera_num_INCIDENCIAS()
BEGIN
DECLARE @codinci varchar(5)
SET @codinci = (SELECT MAX(codinci ) FROM Inciden)
SET @codinci = 'P' + RIGHT('000'+LTRIM(RIGHT (ISNULL( @codinci ,'000'),4)+1),4)
SELECT @codinci AS codem
END

También podría gustarte