Bonjour,
Je lis bcp de littérature sur le sujet, mais j'ai pas encore trouvé de méthode simple ou envisageable pour mon problème. J'ai plusieurs personnes qui bosse sur la base de données et je souhaite pouvoir créer des identifiants à la chaine sans problème de rollback ... vaste problème.
En fait, j'avais pensé à une table de suivi des identifiants, mais si les deux users lisent en même temps la table, ils vont me construire le même identifiant et çà pétera à l'enregistrement.
Puis j'ai pensé aux sequences, mais là j'ai un soucis au niveau des trous et aussi elle sont numériques, alors que je souhaite avoir un séquence alphanumérique. De plus si je fais une séquence et un trigger, je suis dans l'incapacité de savoir ce que je viens d'insérer comme identifiant dans ma table. Identifiant dont j'ai besoin pour réaliser des liens entre tables.
J'avoue que je commence à me dire que je me casse la tête pour un problème si bateau, que tant de DBA ont du se poser, qu'il doit sans doute y avoir des bonnes pratiques dans ce genre de cas mais je n'arrive pas à trouver.
J'ai bien lu un truc parlant d'avoir une table dans laquelle on supprime au fur et à mesure des identifiants, mais pour une grosse table (25000 lignes) il faut prévoir une table monstrueuse pour anticiper les nouveaux enregistrements ...
Bref je désespère, si quelqu'un a rencontré ce genre de problème et s'en est sorti, je lui saurai très reconnaissant s'il partagait son expérience. Merci.
Version Oracle : Oracle 9
Langage Appli : VB.NET
Partager