session endSession

Gestion de fin de job dans un traitement par lot nocturne

Scénario de test & Cas d'usage

Contexte Métier

Le département IT exécute des traitements batch nocturnes pour l'audit bancaire. Le script doit charger des logs, les archiver, puis se déconnecter proprement. Le scénario valide que l'action retourne un code statut correct (0) avant la coupure, permettant au planificateur de tâches (scheduler) de confirmer le succès de l'opération.
À propos du Set : session

Gestion de l'état de la session CAS.

Découvrir toutes les actions de session
Préparation des Données

Création d'une table de logs d'audit volumineuse.

Copié !
1PROC CAS;
2 dataStep.runCode code="data casuser.audit_bancaire;
3 do i=1 to 5000; event_id=i; event_type='CONNEXION'; output; end;
4 run;";
5 RUN;

Étapes de réalisation

1
Tentative de fermeture de session avec capture du code retour (Status Code).
Copié !
1PROC CAS;
2 SESSION.endSession STATUS=rc;
3 IF (rc.statusCode != 0) THEN DO;
4 PRINT "Erreur critique : Echec de la fermeture";
5 exit;
6 END;
7 ELSE PRINT "Succès : Code retour 0 reçu, fermeture imminente.";
8 RUN;

Résultat Attendu


Le journal affiche 'Succès : Code retour 0 reçu' juste avant que la connexion ne soit interrompue. Cela confirme que l'ordre de fin de session a été traité correctement par le serveur.