Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Développement
Développement Forum d'entraide sur le Transact-SQL, le CLR, les procédures stockées, les triggers, les requêtes SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/05/2011, 15h26   #1
Membre habitué
 
Avatar de abdelghani_k
 
Inscription : octobre 2002
Messages : 183
Détails du profil
Informations personnelles :
Âge : 40

Informations forums :
Inscription : octobre 2002
Messages : 183
Points : 113
Points : 113
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.
__________________
Réussir c'est faire le bon choix.

Voici ma supper fonction :

Code :
Fonction ChercherSolution(User_id:login in www.developper.com):Vrai;
abdelghani_k est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2011, 21h26   #2
Membre éprouvé
 
Homme Hamid MIRA
Ingénieur développement logiciels
Inscription : septembre 2003
Messages : 177
Détails du profil
Informations personnelles :
Nom : Homme Hamid MIRA
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 : 177
Points : 413
Points : 413
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+
hmira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2011, 06h27   #3
Membre Expert
 
Avatar de iberserk
 
Homme Bruno IGNACE
Architecte de base de données
Inscription : novembre 2004
Messages : 1 299
Détails du profil
Informations personnelles :
Nom : Homme Bruno IGNACE
Âge : 30
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 299
Points : 2 282
Points : 2 282
Envoyer un message via MSN à iberserk
Citation:
je veux pas utiliser l'identité
Alàlà "je ne veux pas"
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir.
iberserk est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 03/05/2011, 09h32   #4
Membre habitué
 
Avatar de abdelghani_k
 
Inscription : octobre 2002
Messages : 183
Détails du profil
Informations personnelles :
Âge : 40

Informations forums :
Inscription : octobre 2002
Messages : 183
Points : 113
Points : 113
Ce n'ai pas que je ne veux pas mais je veux apprendre la méthode par les triggers.
__________________
Réussir c'est faire le bon choix.

Voici ma supper fonction :

Code :
Fonction ChercherSolution(User_id:login in www.developper.com):Vrai;
abdelghani_k est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h20.


 
 
 
 
Partenaires

Hébergement Web