Salut,
J'ai une table dont la clé primaire est composé avec un timestamp(9)
Or la précision ne va qu'à la seconde et je me retrouve avec des erreur de contraintes
Comment puis je allé jusqu'à la millisecond ?
Merci.
Salut,
J'ai une table dont la clé primaire est composé avec un timestamp(9)
Or la précision ne va qu'à la seconde et je me retrouve avec des erreur de contraintes
Comment puis je allé jusqu'à la millisecond ?
Merci.
Tout dépend comment tu insères tes données !
Attention, suivant les OS, tu ne peux pas descendre au timestamp(9)
Windows est limité à timestamp(6)
Précision de 3 : millisecondes
Précision de 6 : microsecondes
Précision de 9 : nanosecondes
Quelque soit l'OS, Oracle gère une précision jusqu'à 9 en fonction de la précision du timestamp.
Ce qui diffère en fonction des OS, les le timestamp système récupéré par sys_timestamp ou current_timestamp uniquement
Car ces infos sont récupérées de l'OS. Ors Oracle, sur Windows, ne récupère pas plus que les millisecondes. Donc sous Windows un timestamp système ne renseignera qu'une précision à 3 digit maximum.
Mais nuance, un objet (ou colonne) de type timestamp peut stocker une précision de 9 sous windows.
Comment sont donc générées les valeurs pour cette colonne ?
Vincent Rogier.
Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog
Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !
OCILIB (C Driver for Oracle)
Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle
Partager