Sequence sql plusieurs valeurs increment by 1

Résolu/Fermé
Dd_babou Messages postés 5 Date d'inscription vendredi 18 juillet 2008 Statut Membre Dernière intervention 21 août 2008 - 21 août 2008 à 12:02
Dd_babou Messages postés 5 Date d'inscription vendredi 18 juillet 2008 Statut Membre Dernière intervention 21 août 2008 - 21 août 2008 à 13:42
Bonjour,
j'ai un problème avec une sequence sql:

CREATE SEQUENCE PORTAIL.SEQ_CODEVILLE
START WITH 1700
INCREMENT BY 1
MAXVALUE 999999999999999999999999999
MINVALUE 1
NOCYCLE
CACHE 20
ORDER

Quand je demande :
Select seq_codeville.nextvar from table

Il me sort 500 codes incrémentés par 1. (si je mets increment by 2, j'ai toujours 500 valeurs, et je passe à 2700)

Le problème est que je n'ai besoin que d'une seule valeur pour mon programme et quand je lui re-demande la valeur suivante ce n'est pas 1701 comme je le voudrais mais 2200.

Comment faire pour ne pas passer de 1700 à 2200 mais utiliser toutes les valeurs intermédiaires (après 1700, 1701, 1702 ... ) ? Autrement dit pour lui demander de me donner une seule valeur et non pas 500.

1 réponse

sandul Messages postés 3927 Date d'inscription jeudi 22 mai 2008 Statut Membre Dernière intervention 8 octobre 2010 723
21 août 2008 à 12:09
Salut,

Quand je demande :
Select seq_codeville.nextvar from table

Il me sort 500 codes incrémentés par 1. (si je mets increment by 2, j'ai toujours 500 valeurs, et je passe à 2700)


Cela dépend de ta table: si elle contient 500 lignes, c'est normal.

Fais ceci:
SEELCT seq_codeville.nextvar from DUAL;

++
1
Dd_babou Messages postés 5 Date d'inscription vendredi 18 juillet 2008 Statut Membre Dernière intervention 21 août 2008 3
21 août 2008 à 13:42
Merci beaucoup
0