On s'dit tout

Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
On s'dit tout

Forum pour débattre des questions high-tech, demander, partager une info, des astuces et des tutoriels. Rejoignez-nous !

Le Deal du moment :
Cdiscount : -30€ dès 300€ ...
Voir le deal

    Exercice TriGGers Entrez vite vite!!!!

    hauntedman
    hauntedman


    Masculin Nombre de messages : 12
    Age : 38
    Localisation : fes(http://rabie.le-site.info/)
    Date d'inscription : 30/07/2006

    Exercice TriGGers Entrez vite vite!!!! Empty Exercice TriGGers Entrez vite vite!!!!

    Message par hauntedman Sam 16 Déc - 9:57

    Creer un declencheur sur la table Emolpyees pour empecher les utilisateurs de supprimer
    plusieurs employees à la fois, le declencheur s'active chaque fois q'un enregistrement
    ou un groupe d'enregistrements est supprimer de la table, il verifie le nombre
    d'enregistrement supprimer en interogueant la table deleted (supprimer) si plusieurs
    enregistrement sont supprimer le declencheur renvoie un message d'erreur Personnalise
    et annuler la transaction.


    La solution
    use northwind
    go
    create trigger Empl_Delete on employees
    for delete
    as
    if(select count(*)from deleted) >1
    begin
    raiserror('vous ne pouvez pas supprimer plus d"un employé à la fois',16,1)
    rollback transaction
    end
    hauntedman
    hauntedman


    Masculin Nombre de messages : 12
    Age : 38
    Localisation : fes(http://rabie.le-site.info/)
    Date d'inscription : 30/07/2006

    Exercice TriGGers Entrez vite vite!!!! Empty Re: Exercice TriGGers Entrez vite vite!!!!

    Message par hauntedman Sam 16 Déc - 10:01

    Modifier le declencheur de suppression creer dans l'exemple precedant,
    un nouveau contenu est fourni pour le declencheur qui fait passer la limite
    de suppression d'un enregistrement à six enregistrement .

    La solution
    use northwind
    go
    alter trigger empl_delete on Employees
    for delete
    as
    if(select count(*)from deleted) >6
    begin
    raiserror('vous ne pouvez pas supprimer plus d"un employé à la fois',16,1)
    rollback transaction
    end
    hauntedman
    hauntedman


    Masculin Nombre de messages : 12
    Age : 38
    Localisation : fes(http://rabie.le-site.info/)
    Date d'inscription : 30/07/2006

    Exercice TriGGers Entrez vite vite!!!! Empty Re: Exercice TriGGers Entrez vite vite!!!!

    Message par hauntedman Sam 16 Déc - 10:04

    Supprimer le declencheur empl-delete.

    La solution
    drop trigger empl_delete
    hauntedman
    hauntedman


    Masculin Nombre de messages : 12
    Age : 38
    Localisation : fes(http://rabie.le-site.info/)
    Date d'inscription : 30/07/2006

    Exercice TriGGers Entrez vite vite!!!! Empty Re: Exercice TriGGers Entrez vite vite!!!!

    Message par hauntedman Sam 16 Déc - 10:06

    Creer le declencheur Ordet_insert pour mettre à jour
    une colone (unitINstock) dans la table products chaque fois qu'un produit
    est commandé c'est à dire chaque foi q'un enregistrement est insere dans
    la table Order Details, la nouvelle valeur corespnd à la valeur precedant
    moins la quantité commande.

    La solution
    use northwind
    go
    create trigger Ordet_insert
    on [Order Details]
    for insert
    as
    update p
    set
    unitsInstock =(p.unitsInstock - i.Quantity)
    from products as p inner join inserted as i
    on p.productID = i.productID
    hauntedman
    hauntedman


    Masculin Nombre de messages : 12
    Age : 38
    Localisation : fes(http://rabie.le-site.info/)
    Date d'inscription : 30/07/2006

    Exercice TriGGers Entrez vite vite!!!! Empty Re: Exercice TriGGers Entrez vite vite!!!!

    Message par hauntedman Sam 16 Déc - 10:08

    Creer le declencheur Category_delete pour mettre à jour la colone
    discontinued (rupture stock) de la table products chaque fois qu'une categorie
    est supprimer c'est à dire chaque fois qu'un enregistrement est supprimer de
    la table Categories [categories] ,tous les produits affects sont marquée d'un 1 pour
    indiquer qu'ils sont en rupture de stock.

    La solution
    use northwind
    go
    create trigger Category_delete
    on Categories
    for delete
    as
    update p set discontinued =1
    from products as p inner join deleted as d
    on p.categoryID =d.categoryID
    hauntedman
    hauntedman


    Masculin Nombre de messages : 12
    Age : 38
    Localisation : fes(http://rabie.le-site.info/)
    Date d'inscription : 30/07/2006

    Exercice TriGGers Entrez vite vite!!!! Empty Re: Exercice TriGGers Entrez vite vite!!!!

    Message par hauntedman Sam 16 Déc - 10:09

    creer le declencheur employe_update empeche un utilisateur de modifier la colone employeeID (numero employe) de la table employee en affichant un message d'erreur puis annuler la transaction.

    La solution
    use northwind
    go
    create trigger employee_update
    on employees
    for update
    as
    if update(employeeID)
    begin transaction
    raiserror('la transaction ne peut etre realise,\*****le numero d"identification de l"employe ne peut étre modifier',10,1)
    rollback transaction

    Contenu sponsorisé


    Exercice TriGGers Entrez vite vite!!!! Empty Re: Exercice TriGGers Entrez vite vite!!!!

    Message par Contenu sponsorisé


      La date/heure actuelle est Sam 27 Avr - 21:28

      Ne ratez plus aucun deal !
      Abonnez-vous pour recevoir par notification une sélection des meilleurs deals chaque jour.
      IgnorerAutoriser