Bonjour,
Comme demandé ici http://www.developpez.net/forums/showthread.php?t=77831
J'ouvre une nouvelle discussion pour peut etre développer un peu plus la problématique UTF-8.
Mon problème. J'ai une base en ISO-8859-1 (correspondance Oracle WE8ISO8859P15). Nous utilisons des VARCHAR2 partout et de temps en temps des VARCHAR2(4000) sans jamais spécifier le type semantic (CHAR ou BYTE).
Nous devons migrer cette base en UTF-8 (ou peut etre AL32UTF8 je ne vois pas trop la différence), mais je ne sais pas trop comment s'y prendre ni quels sont les impacts (ce n'est pas moi qui fait la migration mais un DBA).
Nous arrivont a changer les parametres dans le fichier d'init pour que la base passe en NLS_LENGTH_SEMANTICS = CHAR
Mais malgrés cela le schema de ma base (quand PL/SQL je vais dans Reports / DBA / NLS Database parameter) NLS_LENGTH_SEMANTICS reste à BYTE.
Est ce normal?
Dans tous les cas, comment faire pour pouvoir faire passer 4000 caractères dans un VARCHAR2 en UFT-8.
Dois-je redéfinir le champs en CLOB?
Cela est il problématique pour mes autres champs (ex VARCHAR2(10) )?
Merci d'avance pour vos réponses.
Partager