Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
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 14/02/2008, 13h45   #1
Membre à l'essai
 
Inscription : juillet 2002
Messages : 403
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 403
Points : 20
Points : 20
Par défaut Pb d'incrémentation d'une seq oracle

Bonjour;

J'ai crée une séquence oracle :

Code :
1
2
3
4
5
prompt
prompt Création sequence SEQ_FLUX
prompt ======================
prompt
CREATE SEQUENCE  "COMMANDE"."SEQ_FLUX"  MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER  NOCYCLE ;
A chaque insertion d'un nouvel enregistrement, l'increment est de 20 mais de 1 à N :

vérification 1 : insertion d'un nouvel enregistrement ?
id avant insert : 22
id apres insert : 41
Vérification 1 : OK

Peut être parceque je n'ai pas activer la seq ?

merci
yanis97 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2008, 14h01   #2
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 453
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 453
Points : 4 213
Points : 4 213
Comment connais tu l'id apres insert ?

regarde ce post, ça pourra t'aider
http://www.developpez.net/forums/sho...E9quence+cache
__________________
More Code : More Bugs. Less Code : Less Bugs
McM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2008, 14h03   #3
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
ou peut-être parce que tu as un CACHE de 20

Sinon, la séquence n'est pas un objet fiable si tu ne veux pas de trou
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2008, 14h50   #4
Expert Confirmé
 
Avatar de 7gyY9w1ZY6ySRgPeaefZ
 
Homme
dba
Inscription : juillet 2007
Messages : 2 523
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : dba

Informations forums :
Inscription : juillet 2007
Messages : 2 523
Points : 3 972
Points : 3 972
Citation:
Envoyé par orafrance Voir le message
Sinon, la séquence n'est pas un objet fiable si tu ne veux pas de trou
Oui, pour ne pas avoir de trou, à chaque fois, il faut faire un
Code :
SELECT max(COL_SANS_TROU)+1 FROM MA_TABLE;
Il y a tout un article là-dessus mais je ne sais plus où.
7gyY9w1ZY6ySRgPeaefZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2008, 14h53   #5
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
ou plus performant, maintenir une table de séquence
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2008, 14h53   #6
Membre habitué
 
Avatar de narkotik
 
Inscription : mai 2004
Messages : 117
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 117
Points : 107
Points : 107
quand tu créés ta sequence mets NOCACHE, ca évite ce genre de désagrément.
__________________
(+mitch): nan mais nanar j'préfère mourir contre un platane apres un accident de voiture plutot que d'une rupture d'anévrisme devant mon ecran d'pc
narkotik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2008, 16h06   #7
Rédacteur
 
Inscription : décembre 2002
Messages : 2 397
Détails du profil
Informations personnelles :
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2002
Messages : 2 397
Points : 3 298
Points : 3 298
Citation:
Envoyé par narkotik Voir le message
quand tu créés ta sequence mets NOCACHE, ca évite ce genre de désagrément.
Attention, c'est un conseil à double tranchant.
Cette proposition n'est valable que si on accepte la (petite) perte de performances qui découle de la suppression du cache.
__________________
Consultant / formateur Oracle indépendant
Certifié OCP 10g et 11g, sécurité 11g
Pomalaix 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 19h12.


 
 
 
 
Partenaires

Hébergement Web