Les triggers ou declencheurs
Résolu
sara
-
mgharba -
mgharba -
bonjour !
svp j'ai besoin des exercices et leurs solution en triggers (sql)
sv c'est urgent ,j'espére que vous m'alliez repondre si vite si c'etait
possible bien sur
merci beaucoup pour votre temps et votre consideration
svp j'ai besoin des exercices et leurs solution en triggers (sql)
sv c'est urgent ,j'espére que vous m'alliez repondre si vite si c'etait
possible bien sur
merci beaucoup pour votre temps et votre consideration
9 réponses
--voilà bon c un trigger qui gere une action de chercher dans la table client si le num client qui va etre inserer existe deja dans la table client ou pas !! et à vous de tester
ca march 100%
create trigger verif_num
on client
instead of insert
as
if exists (select idclient from client where idclient=(select idclient from inserted))
begin
print 'Le stagiaire entré a le meme numero d''un autre stagiaire enregistré dans la base'
rollback transaction
end
else
begin
print 'Ce numero peut etre ajouter dans la liste'
declare @num int,@nom varchar(25),@prenom varchar(25),@ville varchar(25),@region varchar(25),@montant decimal(7,2)
declare cur cursor for
select idclient,nom,prenom,ville,region,solde from inserted
open cur
fetch cur into @num,@nom,@prenom,@ville,@region,@montant
while @@fetch_status=0
begin
insert into client values( @num,@nom,@prenom,@ville,@region,@montant)
fetch cur into @num,@nom,@prenom,@ville,@region,@montant
end
close cur
deallocate cur
end
ca march 100%
create trigger verif_num
on client
instead of insert
as
if exists (select idclient from client where idclient=(select idclient from inserted))
begin
print 'Le stagiaire entré a le meme numero d''un autre stagiaire enregistré dans la base'
rollback transaction
end
else
begin
print 'Ce numero peut etre ajouter dans la liste'
declare @num int,@nom varchar(25),@prenom varchar(25),@ville varchar(25),@region varchar(25),@montant decimal(7,2)
declare cur cursor for
select idclient,nom,prenom,ville,region,solde from inserted
open cur
fetch cur into @num,@nom,@prenom,@ville,@region,@montant
while @@fetch_status=0
begin
insert into client values( @num,@nom,@prenom,@ville,@region,@montant)
fetch cur into @num,@nom,@prenom,@ville,@region,@montant
end
close cur
deallocate cur
end
salut,
Les triggers et les curseurs sont expliqués dans ce tutoriel :
https://sqlpro.developpez.com/cours/sqlserver/transactsql/
Les triggers et les curseurs sont expliqués dans ce tutoriel :
https://sqlpro.developpez.com/cours/sqlserver/transactsql/
Bonjour,
j'ai un exercice de declencheurs ke j'arrive pa a résoudre vu ke ss débutante .donc espérons ke vs aller m'aider pr le resoudre.
l'ex é comme suit: creer un declencheur sur la table etudiant permettant de signaler l'existance d'un autre etudiant portant le mme nom et prenom o cas d'insertion.pr la table etudiant elle é comme suit: etudiant(mat,nom,prenom,date-naiss)
cours(ccode,cnom,enseignant)
examen(ccode,mat,note,edate)
é merci
j'ai un exercice de declencheurs ke j'arrive pa a résoudre vu ke ss débutante .donc espérons ke vs aller m'aider pr le resoudre.
l'ex é comme suit: creer un declencheur sur la table etudiant permettant de signaler l'existance d'un autre etudiant portant le mme nom et prenom o cas d'insertion.pr la table etudiant elle é comme suit: etudiant(mat,nom,prenom,date-naiss)
cours(ccode,cnom,enseignant)
examen(ccode,mat,note,edate)
é merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
SVP je vs savoir au juste à koi sert un curseur et comment ça fonctionne.SVP
merci beaucoup pour votre temps et votre consideration d'avance
merci beaucoup pour votre temps et votre consideration d'avance