1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| create trigger Controle_dure
on congé after insert
as
declare @cin varchar(20)=(select cin from congé)
declare @datee date =(select [Date demande] from Congé )
update Jour_Conge
set Nbre_jour = Nbre_jour-TextDuree.text
where Jour_Conge.cin=congé.cin
if Nbre_jour.text=0
print 'Congé invalide'
declare @a int=(select datediff(yy,date_demande,getdate()) from congé)
if @a> 0
update Jour_Conge
set Nbre_jour = (select sum (Nbre_jour)+22)
where Jour_Conge.cin=congé.cin
if @a> 1
update Jour_Conge
set Nbre_jour = 22
where Jour_Conge.cin=congé.cin
insert into Jour_Conge values (@cin,@datee) |
Partager