Re : Vérification du type de données de la variable CHAR en 4GL
Posted in 1998
Translated from English by DrWatson — View original
Bien essayé, Jack. C'est ce que je faisais depuis longtemps, jusqu'à ce que je découvre qu'à partir du 4gl 4.13, les erreurs non fatales sont quand même ajoutées au journal des erreurs :-( J'ai dû descendre au niveau du c et me rabattre sur strtol... Ciao, Marco _______________________________________________________________________________ Marco Greco, Catane, Italie marcog@linux.ctonline.it rem radioterapia +39 95 447828 fax 446558 Informix faq http://www.iiug.org/techinfo/faq/informix.htm 4glworks http://www.ctonline.it/~marcog Informix sous Linux http://www.ctonline.it/~marcog/ifmxlinux.htm jparker@epsilon.com a écrit : > > J'en ai écrit une il n'y a pas très longtemps : > > FUNCTION DUMMY > > WHENEVER ANY ERROR CONTINUE > > END FUNCTION > > FUNCTION not_an_int(incoming) > > DEFINE incoming INTEGER > > RETURN status > > END FUNCTION > > FUNCTION DUMMY2 > > WHENEVER ERROR .... > > END FUNCTION > > Ensuite, il suffit de... > > IF not_an_int(char_var) THEN ........ > > Remarque - je ne jurerais pas de la syntaxe WHENEVER - il est possible qu'elle soit > légèrement inexacte. Bien sûr, je n'ai pas la fonction sous la main... > > L'astuce consiste à faire en sorte que le compilateur ne vérifie pas status pour votre > conversion. Passer la variable char à une fonction qui attend un int > implique une conversion, et status est positionné en cas d'échec. > > à bientôt > j.