Les triggers ou declencheurs
Résolu/Fermé9 réponses
aainousssaid
Messages postés
1
Date d'inscription
mardi 10 novembre 2009
Statut
Membre
Dernière intervention
10 novembre 2009
1
10 nov. 2009 à 00:50
10 nov. 2009 à 00:50
--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
hikma
Messages postés
4
Date d'inscription
lundi 21 mai 2007
Statut
Membre
Dernière intervention
14 janvier 2010
26 oct. 2007 à 20:22
26 oct. 2007 à 20:22
voila la reponse
create trigger insert_etu
on etudient
for insert
as
if exists(select * from etudient e join inserted i on e.nom=i.nom and e.prenom=i.prenom)
begin
print ' il y'a un autre etudiant portant le mme nom et prenom '
rollback transaction
end
create trigger insert_etu
on etudient
for insert
as
if exists(select * from etudient e join inserted i on e.nom=i.nom and e.prenom=i.prenom)
begin
print ' il y'a un autre etudiant portant le mme nom et prenom '
rollback transaction
end
éya
>
hikma
Messages postés
4
Date d'inscription
lundi 21 mai 2007
Statut
Membre
Dernière intervention
14 janvier 2010
27 oct. 2007 à 13:23
27 oct. 2007 à 13:23
Bonjour,
merci bcp bcp hikma pr ton aide .bonne chance .
merci bcp bcp hikma pr ton aide .bonne chance .
adilol
Messages postés
14
Date d'inscription
jeudi 17 avril 2008
Statut
Membre
Dernière intervention
13 décembre 2009
1
>
hikma
17 avril 2008 à 06:51
17 avril 2008 à 06:51
salut hikma,
j ai besoin de toi si ca te derange pas.
vraiment je suis perdu dans un exercice a resoudre sur les triggers.
et j arrive pas a le comprendre
svp,si ca te derange pas de m aider la dessus.
j ai besoin de toi si ca te derange pas.
vraiment je suis perdu dans un exercice a resoudre sur les triggers.
et j arrive pas a le comprendre
svp,si ca te derange pas de m aider la dessus.
hunterxhunter
Messages postés
29
Date d'inscription
dimanche 7 octobre 2007
Statut
Membre
Dernière intervention
11 juillet 2011
2
>
hikma
Messages postés
4
Date d'inscription
lundi 21 mai 2007
Statut
Membre
Dernière intervention
14 janvier 2010
23 janv. 2010 à 12:45
23 janv. 2010 à 12:45
sa marche pas
Bonjour, je cherche des exercices du trigger merci de votre attention j'attend votre reponce
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
imimia
Messages postés
2
Date d'inscription
lundi 16 octobre 2006
Statut
Membre
Dernière intervention
18 octobre 2006
18 oct. 2006 à 17:58
18 oct. 2006 à 17:58
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
cheikhanio
Messages postés
6
Date d'inscription
dimanche 11 novembre 2007
Statut
Membre
Dernière intervention
12 février 2008
20 nov. 2007 à 00:28
20 nov. 2007 à 00:28
svp y_a_t_il des exercies pour les triggers
mamiemando
Messages postés
33093
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
4 mai 2024
7 752
16 oct. 2006 à 16:06
16 oct. 2006 à 16:06
Tout est là :
www.google.fr
Bonne chance
www.google.fr
Bonne chance
adilol
Messages postés
14
Date d'inscription
jeudi 17 avril 2008
Statut
Membre
Dernière intervention
13 décembre 2009
1
17 avril 2008 à 06:57
17 avril 2008 à 06:57
salut tout le monde
j ai un probleme avec l ecriture d un trigger et j ai besoin d aide urgent!!!!!!!!!!!!
merci beaucoup
j ai un probleme avec l ecriture d un trigger et j ai besoin d aide urgent!!!!!!!!!!!!
merci beaucoup