IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement SQL Server Discussion :

trigger auto incrément après insertion


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de abdelghani_k
    Inscrit en
    Octobre 2002
    Messages
    184
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Octobre 2002
    Messages : 184
    Par défaut trigger auto incrément après insertion
    Bonjour,

    J'ai une table detail_facture (num_fac, num_ligne,qte, prix).
    Je veux créer un trigger auto incrément pour num_ligne aprés insertion dans detail_facture, comment je procède SVP ? je veux pas utiliser l'identité (spécification compteur).


    Merci.

  2. #2
    Membre Expert

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2003
    Messages
    733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2003
    Messages : 733
    Billets dans le blog
    8
    Par défaut
    Peux-tu nous expliquer pour quelle raison, ne veux-tu pas utiliser la propriété IDENTITY qui est vraiment faite pour cela ?

    Sinon, si c'est vraiment nécessaire... Attention, l'attribution de numéros uniques est une question très subtile et délicate, trop souvent mal comprise par les développeurs. Comme par essence le trigger fait partie intégrante de la transaction, il est impossible d'avoir un numéro unique et fiable à l'intérieur d'un Trigger (sauf à sérialiser l'ensemble de la transaction (ISOLATION LEVEL SERIALIZABLE) ! ce qui risque de poser de sérieux problème de performance). La réservation et l'attribution d'un numéro unique ne peut être effectué de manière fiable et sûr qu'à l'extérieur de la transaction, avant le début de la transaction, celle censée utiliser le dit numéro unique !
    Seul la réservation et l'attribution du numéro unique doivent être sérialisées (ISOLATION LEVEL SERIALIZABLE) et non pas l'ensemble des traitements.

    Je te suggère de lire également l’excellent article de SQLPro traitant des « Compteurs relatifs », lien ci-dessous :

    http://blog.developpez.com/sqlpro/p9...tifs-avec-sql/

    A+

  3. #3
    Membre Expert Avatar de iberserk
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Novembre 2004
    Messages
    1 795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 795
    Par défaut
    je veux pas utiliser l'identité
    Alàlà "je ne veux pas"

  4. #4
    Membre confirmé Avatar de abdelghani_k
    Inscrit en
    Octobre 2002
    Messages
    184
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Octobre 2002
    Messages : 184
    Par défaut
    Ce n'ai pas que je ne veux pas mais je veux apprendre la méthode par les triggers.

Discussions similaires

  1. Id auto incerement après insertion.
    Par caddy dans le forum Langage
    Réponses: 5
    Dernier message: 17/03/2010, 17h51
  2. Gestion de l'auto-incrément après une migration
    Par 4rocky4 dans le forum Administration
    Réponses: 3
    Dernier message: 06/05/2009, 08h34
  3. Réponses: 8
    Dernier message: 12/02/2009, 08h42
  4. Récupérer la valeur de l'auto increment apres insertion en base
    Par altiman dans le forum Persistance des données
    Réponses: 5
    Dernier message: 02/06/2008, 11h47
  5. Clé primaire auto incrémentée, problème insertion
    Par barnoufal dans le forum Ruby on Rails
    Réponses: 0
    Dernier message: 12/02/2008, 17h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo