Syntaxe
|
identifier IS NOT NUMERIC
|
|
identifier IS NOT ALPHABETIC
|
Paramètres
| Nom |
Description |
| identifier |
Ce paramètre permet d'indiquer l'identifiant à analyser. |
Description
Cette instruction permet d'indiquer si l'opérande est numérique, alphabétique,...
Remarques
- L'instruction IS est couramment utilisée dans les tests conditionnels pour vérifier la nature d'un champ : Elle permet de déterminer si une variable
contient des caractères numériques, alphabétiques ou alphanumériques, ce qui est crucial pour garantir l'intégrité des données avant traitement.
- L'usage de IS NOT permet d'inverser le test, ce qui est très utile dans les cas de validation d'entrée : Par exemple, identifier IS NOT NUMERIC permet de
détecter une saisie erronée lorsqu'on attend un nombre, ce qui est très courant dans les applications de gestion.
- IS NUMERIC vérifie que le contenu de l'identifiant ne contient que des chiffres et, éventuellement, un signe : Cela s'applique aux données de type
PIC 9(...) ou PIC S9(...), et le test échoue si des caractères alphabétiques ou spéciaux sont présents.
- Le test IS ALPHABETIC permet de valider si une chaîne est composée exclusivement de lettres : Cela ne tient pas compte des chiffres ni des symboles, ce
qui peut poser problème si l'on traite des noms contenant des caractères spéciaux ou des accents.
- L'instruction IS est généralement utilisée dans des conditions IF, facilitant une programmation structurée et lisible : Elle remplace des
comparaisons manuelles complexes, ce qui réduit les erreurs et rend le code plus maintenable.
- Ces tests ne modifient pas les données analysées : ils servent uniquement à guider la logique de contrôle du programme : Cela garantit une séparation
nette entre la vérification des données et leur manipulation, ce qui renforce la robustesse du code.
- L'utilisation de IS peut être combinée avec d'autres conditions logiques (AND, OR) pour valider des critères complexes : Par exemple : IF identifier
IS NUMERIC AND identifier IS NOT ZERO, ce qui est utile pour vérifier qu'un champ contient bien un nombre valide et non nul.
- Il est essentiel de bien comprendre le format des données testées avec IS, car un test incorrect peut fausser le comportement du programme : Une donnée
mal typée ou mal initialisée pourrait par exemple passer un test IS NUMERIC de façon inattendue si elle contient uniquement des espaces dans une variable numérique.
Dernière mise à jour : Jeudi, le 28 juillet 2011