|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre actif
![]() Inscription : juin 2002 Messages : 379 ![]() |
Bonjour,
J'ai une table avec une vingtaine de champs, dont la cle unique est composee de deux de ces champ : DATE et NUM J'ai un trigger (before input) qui rempli ces deux champs avec DATE=CURRENT DATE et NUM=GEN_ID(num,1) Mon souci est de remettre le generateur a zero quand la date a changee. Mais impossible d'utiliser SET GENERATOR dans un trigger ou dans une procedure stockee. Et malheureusement, pour un souci de performance et d'integrite de la base, j'ai un imperatif : il faut que ce soit le serveur qui gere ceci ! Voici le code avec lequel j'esperais faire ca mais qui ne convient pas : Code :
|
||
|
|
00
|
|
|
#2 | ||
|
Membre actif
![]() Inscription : juin 2002 Messages : 379 ![]() |
EUREKA !!!
Je passe par une procedure, et pour remettre mon generateur a 0, je l'incremente de sa valeur negative : Code :
|
||
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() Frédéric Inscription : octobre 2002 Messages : 1 722 ![]() |
Tu n'es pas obligé de le faire dans une procédure, et tu n'es pas obligé d'incrémenter par un ton générateur pour en connaitre la valeur..
Fait juste un : Pour le remettre à zero. Ce qui marche aussi bien dans un trigger que dans une procédure stockée (ou même dans un ordre SQL). |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com