Les triggers ou declencheurs

Résolu
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

9 réponses

  1. --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
    1. 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
      1. Bonjour,
        voila la reponse:

        create trigger inset_etu
        on etudiant
        for insert
        as
        if exists (select * from etudiant 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
      2. 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
      3. @hikmaBonjour,
        merci bcp bcp hikma pr ton aide .bonne chance .
      4. @hikmasalut 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.
    2. Bonjour, je cherche des exercices du trigger merci de votre attention j'attend votre reponce
      1. bonjour , donc voila un site trés interessant de transact sql ou il y'a bien les triggers http://sqlpro.developpez.com/cours/sqlserver/transactsql/.bonne chance.
    3. 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
      1. Modérateur
        Tout est là :
        www.google.fr

        Bonne chance
        1. merci beaucoup pour votre aide vous etes vraiment trés sympa
        2. siri nti bagha ghir thadri
      2. salut tout le monde

        j ai un probleme avec l ecriture d un trigger et j ai besoin d aide urgent!!!!!!!!!!!!

        merci beaucoup