Documente Academic
Documente Profesional
Documente Cultură
-----------------------------------------------------------------------------
--------------------------
create table klient(
Per_id integer not null unique,
Kli_tip char(1) check(Kli_tip = 'M' or Kli_tip =
'S' or Kli_tip = 'Z') not null,
primary key (Per_id),
foreign key (Per_id) references person on delete cascade,
);
delete from klient
-----------------------------------------------------------------------------
----------------------------
--select * from klient
insert into klient values (2,'M')
--insert into klient values (1234568,'S')
--insert into klient values (1234569,'Z')
insert into klient values (1234512,'Z')
-----------------------------------------------------------------------------
-------------------------------
create table kli_mitur(
Per_id integer not null unique,
Kli_date date not null,
Prind_nr_llog integer not null --llogaria mbeshtetese per moshen
nen 18 vjec
primary key (Per_id),
foreign key (Per_id) references klient on delete cascade
);
-----------------------------------------------------------------------------
-------------------------------
-----------------------------------------------------------------------------
---------------------------------
create table polic(
Per_id integer not null unique,
Pol_grad varchar(25) not null,
Leje_arme bit not null,
primary key (Per_id),
foreign key (Per_id) references punetor on delete cascade
);
-----------------------------------------------------------------------------
-----------------------------------
--insert into polic values (1234568,'roje',1)
-----------------------------------------------------------------------------
----------------------------
create table menaxher(
Per_id integer not null unique,
men_tit varchar(25) not null,
primary key (Per_id),
foreign key (Per_id) references punetor on delete cascade
);
-----------------------------------------------------------------------------
---------------------------------
--select * from IT
----------------------------------------------------------------
create trigger afisho on transaksione after insert as begin
print'FUUUUUUUUUUUUUUUUUCccccccccccccck';end
-----------------------------------------------------------------------------
------------------
drop trigger rifresko_balance
alter trigger rifresko_balance on transaksione
after insert
as
declare
@id integer,
@iddest integer,
@tip char(1),
@traid integer,
@sasi integer;
select @id = inserted.Llog_id from inserted;
select @tip = inserted.tra_tip from inserted;
select @traid = inserted.tra_id from inserted;
select @sasi = inserted.tra_sasi from inserted;
select @iddest = inserted.Llog_dest from inserted;
if(@sasi < (select llogari.Llog_bal from llogari where llogari.Llog_id = @id)
)
begin
begin
if(@tip = 'D') update llogari set Llog_bal = Llog_bal + @sasi where Llog_id =
@id;
else if(@tip = 'T')
begin
update llogari set Llog_bal = Llog_bal - @sasi where
Llog_id = @id;
update llogari set Llog_bal = Llog_bal + @sasi where
Llog_id = @iddest;
end
else
update llogari set Llog_bal = Llog_bal - @sasi where Llog_id = @id;
end
end
else print 'Llogaria burim nuk ka para te mjaftueshme';
-----------------------------------------------------------------------------
------------------
--Triggera
-----------------------------------------------------------------------------
------------------------------------------
-----------------------------------------------------------------------------
--------
create PROCEDURE util
AS
BEGIN
SET NOCOUNT ON;
declare @delaytime nvarchar(50)
set @delaytime = '00:00'
while 1 = 1
begin
waitfor time @delayTime
begin
execute setting;
end
end
END
-------------------------------------------------------
create procedure setting as
begin
declare @data date
select @data = Llog_afat from llogari;
if(datediff(day,@data,getdate()) <=0)
begin
update llogari set Llog_bllok = 1;
print 'Afati i nje llogarie mbaroi';
end
end
exec sp_procoption @ProcName = 'util',
@OptionName = 'startup',
@OptionValue = 'on';
-----------------------------------------------------------------------------
-------------