Debutant trigger

Eléphant du PHP | 294 Messages

18 mars 2010, 01:59

Bonjour
Je souhaitais avoir deux colonnes avec auto incrément dans une table. J'ai une clef primaire et une colonne qui me permet d'ordonner des entrées. Quand j'enregistre une entrée seule la colonne de l'id est incrémentée pas la colonne ordre bien sur. je crois savoir que c'est néanmoins possible d'auto-incrémenter une autre colonne avec un trigger. Quelqun pourrait me mettre sur une piste.
merci

Frédéric Brouard - SQLpro
Invité n'ayant pas de compte PHPfrance

21 mars 2010, 15:35

Vous pouvez utiliser une colonne calculée qui reprend la clef auto incrémentée, ou bien faire cela dans une vue avant même d'utiliser un déclencheur qui est l'un des objets les plus couteux en terme de perf.

Néanmoins, si vous voulez incrémenter un autre compteur, lisez l'article que j'ai écrit à ce sujet :
http://sqlpro.developpez.com/cours/clefs/

A +

Code : Tout sélectionner

-- Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com Audit, conseil, expertise, formation, modélisation, tuning, optimisation Enseignant aux Arts & Métiers PACA et à L'ISEN Toulon - Var Technologies *********************** http://www.sqlspot.com *************************