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. salut tout le monde

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

      merci beaucoup
      1. 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.
      2. 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.
      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