Fonctions dans les produits Oracle , comme Oracle Database , permettent toutes les combinaisons possibles de lettres majuscules et minuscules dans un "Select ", " Mise à jour " ou " DELETE " . Cela signifie que les requêtes et les mises à jour de données ne dépendent pas de la casse des lettres pour filtrer les enregistrements. Ceci est utile mais elle peut aussi être problématique s'il est mal utilisé . Cependant, la fonction mise à jour permet d'économiser l'écriture de code supplémentaire pour faire face aux problèmes de cas de lettres dans les données , comme la fonction «Upper» met automatiquement les données qui lui sont fournies en majuscules. Instructions
1
identifier les données à jour comparant les lettres majuscules d' une table Oracle . Ce sera probablement inclure des données telles que varchar ( champ de caractère variable) , ce qui n'est pas dans une affaire de lettre particulière .
Exemples sont tels noms " Smith », « Jones», « RAINGER . "
< p> aucun d'eux n'est dans un cas particulier , mais la déclaration de mise à jour devrait être en mesure d'utiliser l'une de ces spécifier des critères permettant une déclaration de mise à jour .
2
créer l'instruction de mise à jour . . Mettre à jour quelle que soit la casse des lettres , la fonction "UPPER" devrait être inclus dans la déclaration de mise à jour
Un exemple de cela est la suivante :
UPDATE client SET sold_indicator = ' Y' < br >
WHERE UPPER (nom ) = ' JONES '
ET customerid = 300;
Cette déclaration définit le champ sold_indicator à "Y" si aucune noms dans la base de données sont " Jones, »« Jones »,« Jones », ou toute combinaison de casse. La fonction UPPER veille à ce que chaque dossier contenant les mises à jour " Jones" quel que soit la casse utilisée pour customerid 300.
3
Test de la déclaration de mise à jour . Avant la déclaration de mise à jour s'exécute, c'est une bonne idée de "Select" d'abord les données pour vérifier les données à mettre à jour est correct comme suit :
SELECT nom FROM
client
< p> WHERE UPPER (nom ) = ' JONES '
et customerid = 300;