Bonjour à tous, (ça faisait un petit moment que je n'étais pas passé)
Je passe pour poser une question qui me turlupine et à laquelle je n'ai pas trouvé de réponse.
Nous avons récemment migré notre système de facturation basé sur une base Oracle. La version d'Oracle a été "upgradée" puisque nous sommes passés d'une 9i à une 10g.
J'ai constaté sur une de nos tables un truc qui m'a choqué...
Une colonne en VARCHAR2 qui contient des espaces à la fin de la chaîne de caractère.
Jusqu'à présent en 9i j'avais toujours eu l'impression (bien que non confirmée par une spécification officielle) que les espaces à la fin des chaines de caractères stockées sous VARCHAR2 étaient tronquées.
ex : Je saisi 'Oracle 9i ' dans la colonne il ne garde que 'Oracle 9i'
Or là en 10g, il semblerait que la suppression des espaces à la fin de nos chaines en VARCHAR2 ne se fasse plus...
Voilà le code de création de la table :
Peut être que j'ai halluciné concernant la 9i... ou peut être qu'il y a un changement en 10g...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 CREATE TABLE D ( D_CODE NUMBER(10) NOT NULL, L_CODE NUMBER(6) NOT NULL, D_GROUP NUMBER(6) NOT NULL, D_TEXT VARCHAR2(240 CHAR) NOT NULL, SHORT_D_TEXT CHAR(15 CHAR) )
Si quelqu'un pouvait éclairer ma lanterne, ce serait cool.
Partager