fcmpact

loadFcmpLibs

##set_fcmpact

Description

L'action `loadFcmpLibs` permet de charger les tables contenant vos routines FCMPProcédure de création de fonctions et sous-programmes personnalisés réutilisables. Elle permet d'étendre le langage SAS et de partager des logiques métier complexes entre différentes étapes DATA. personnalisées directement dans la bibliothèque CMP de votre session CASConnexion temporaire entre un client et le serveur Cloud Analytic Services. Elle alloue des ressources dédiées pour l'exécution distribuée de tâches analytiques et la gestion des tables en mémoire.. C'est l'étape indispensable pour infuser vos super-pouvoirs analytiques dans la mémoireGemini said

Espace de stockage temporaire (RAM) utilisé par le moteur CAS pour charger et traiter les données à haute vitesse, minimisant les accès disque pour optimiser les performances de SAS Viya.
de Viya ! 🚀

Syntaxe Officielle
proc cas;
fcmpact.loadFcmpLibs /
promote=TRUE | FALSE
replace=TRUE | FALSE;
quit;

Paramètres Clés

Nom du paramètre Description
promote Si défini sur True, les tables sont ajoutées avec une portée globale (Global Scope). Cela permet aux autres sessions d'y accéder, sous réserve des contrôles d'accès. Attention, la caslib cible doit également avoir une portée globale !
replace Spécifie s'il faut écraser silencieusement une table existante portant le même nom. Idéal pour mettre à jour vos fonctions sans lever d'erreur.

Préparation des données

Préparation : Création d'une routine FCMP

Avant de charger vos bibliothèques dans CAS, vous devez généralement définir vos fonctions avec la procédure FCMP et les stocker dans une table. Voici un exemple basique de création de table FCMP.

1PROC FCMP outcaslib="Casuser" outtablename="mes_fonctions";
2 function ma_multiplication(a, b);
3 return(a * b);
4 endsub;
5QUIT;

Exemples d'utilisation

Chargement basique des bibliothèques FCMP

Ce code charge simplement les bibliothèques FCMP disponibles dans votre session CAS pour pouvoir les utiliser dans une étape DATA tournant dans CAS.

1PROC CAS;
2 fcmpact.loadFcmpLibs;
3QUIT;
Résultat Attendu :
Les fonctions contenues dans la table FCMP de la session sont désormais reconnues et prêtes à être invoquées.
Chargement avec promotion et remplacement

Vous venez de corriger un bug dans votre fonction et voulez que le monde entier en profite ? On utilise `replace=TRUE` pour écraser l'ancienne version, et `promote=TRUE` pour la partager avec les autres sessions actives. Magique ! ✨

1PROC CAS;
2 fcmpact.loadFcmpLibs /
3 promote=TRUE
4 replace=TRUE;
5QUIT;
Résultat Attendu :
Les tables FCMP sont rechargées en écrasant les précédentes, puis promues globalement pour être accessibles par toutes vos sessions CAS autorisées.