Scénario de test & Cas d'usage
Création d'un fichier binaire valide simulé pour le test.
| 1 | DATA _null_; |
| 2 | file "/tmp/model_machine_v2.onnx" recfm=n; |
| 3 | put '0800123456789ABC'x; |
| 4 | RUN; |
| 1 | PROC CAS; |
| 2 | /* Fonction de lecture */ |
| 3 | function read_binary_file(path varchar[*] ) RESULT(blob); |
| 4 | file_in filevar recfm=n LENGTH=len unbuf; |
| 5 | char(len) str; |
| 6 | file_in = fopen(path, 'I', len, 'B'); |
| 7 | fread(file_in, str); |
| 8 | fclose(file_in); |
| 9 | return (str); |
| 10 | endsub; |
| 11 | |
| 12 | blob model_blob = read_binary_file('/tmp/model_machine_v2.onnx'); |
| 13 | |
| 14 | /* Vérification */ |
| 15 | astore.check RESULT=check_res STATUS=s / |
| 16 | onnx=model_blob |
| 17 | ; |
| 18 | |
| 19 | /* Logique métier automatisée */ |
| 20 | IF (s.severity == 0) THEN DO; |
| 21 | PRINT "Modèle valide. Prêt pour déploiement."; |
| 22 | END; |
| 23 | ELSE DO; |
| 24 | PRINT "Erreur critique : Modèle invalide."; |
| 25 | END; |
| 26 | PRINT check_res; |
| 27 | RUN; |
Le code CASL interprète dynamiquement le statut de l'action. Le journal affiche 'Modèle valide...' ou 'Erreur critique...' selon la validité du blob fourni, prouvant que l'action peut être intégrée dans des scripts logiques complexes.