Accueil - Oracle Locator - Oracle Spatial PHP $_SERVER PHP OpenID : Error return_to does not match return URL. 

ORA-01482



ORA-01482 : voilà l'erreur que j'ai rencontrée un jour de l'année 2008. Mon réflexe est d'aller sur les moteurs de recherche et de chercher l'erreur, mais zut je préfère le français et alors je n'obtiens aucun résultat. J'ai donc créé cette page pour répondre aux besoins d'internautes-programmeurs-français !






Google



ORA-01482 : unsupported character set
Cause: The character set used to perform the operation, such as the CONVERT function, is not a supported character set.
Action: Use one of the supported character sets.

En français :

ORA-01482 : Jeu de caractères non pris en charge
Cause : Le jeu de caractères utilisé pour effectuer l'opération, telles que la fonction CONVERT, n'est pas un jeu de caractère supporté.
Action: utiliser l'un des ensembles de caractères supportés.


Pour savoir si le jeu de caractères est pris en charge, effectuez la requête suivante :

SELECT * FROM V$NLS_VALID_VALUES WHERE parameter = 'CHARACTERSET'



ORA-01482

J'ai obtenu cette erreur en testant des chaînes de caractères, sans prendre en compte les accents (par exemple, États-Unis= ETATS-UNIS); cela est fait grâce à la fonction CONVERT d'Oracle en SQL :

... WHERE UPPER(CONVERT('Etats-Unis','US7ASCII'))=UPPER(CONVERT(nom_pays,'US7ASCII'))

Ce petit bout de code est vraiment très pratique pour toutes les recherches qu'on pourrait effectuer sur un site dans une base de données, sans tenir compte des accents !