Séquence ORACLE sans trous
belmed2006
Messages postés
1
Date d'inscription
Statut
Membre
Dernière intervention
-
EBD -
EBD -
Bonjour,j'ai crée une séquence ORACLE de pas 1 pour identifier les admissions d'hospitalisations(plusieurs ordinateur=plusieurs connexion simultanés) et je veux que la séquence donne des numéros continus sans trous en réspectant l'order mais le probléme que il'y a des numéros sautés comment faire pour éviter le saut????
A voir également:
- Sequence borlette
- Comment couper une séquence vidéo - Guide
- Error boot sequence - Forum Windows
- Error 1962 no operating system found. boot sequence will automatically repeat - Forum Windows 10
- Can't multiply sequence by non-int of type 'float' - Forum Python
- Error 1962 no operating system found boot sequence will automatically repeat - Forum Matériel & Système
2 réponses
Bonjour.
Verifier si une valeur est positionnée dans le parametre CACHE de la sequence. Il y a de grandes chances que les trous correspondent au nombre du cache qui semblent etre perdues chaque fois que l'on ferme la session.
Si cela correspond, faire un " ALTER nomsequence NOCACHE"
Verifier si une valeur est positionnée dans le parametre CACHE de la sequence. Il y a de grandes chances que les trous correspondent au nombre du cache qui semblent etre perdues chaque fois que l'on ferme la session.
Si cela correspond, faire un " ALTER nomsequence NOCACHE"
Moi aussi j'ai le ce problème de gestion des séquences en Oracle. Quelqu'un peut il m'aider à gérer mes
séquences de manière à ne plus avoir des numeros sautés?
Merci d'avance
séquences de manière à ne plus avoir des numeros sautés?
Merci d'avance
C'est peut être normal, car la lecture de NextVal incrémente la valeur définitivement, même en cas d'échec sur la requête de mise à jour qui l'utilise:
1) lecture de MASEQUENCE.NEXTVAL (ex : 100)
2) Requête de mise à jour (insert, update de MA_TABLE) utilisant le numéro (100) échoue
2nde tentative
3) lecture de MASEQUENCE.NEXTVAL (ex : 101)
4) Requête de mise à jour (insert, update de MA_TABLE) utilisant le numéro (101) réussie
... MA_TABLE ne contient aucune ligne pour le numéro 100
1) lecture de MASEQUENCE.NEXTVAL (ex : 100)
2) Requête de mise à jour (insert, update de MA_TABLE) utilisant le numéro (100) échoue
2nde tentative
3) lecture de MASEQUENCE.NEXTVAL (ex : 101)
4) Requête de mise à jour (insert, update de MA_TABLE) utilisant le numéro (101) réussie
... MA_TABLE ne contient aucune ligne pour le numéro 100