cas; /* 1. Création d'une table temporaire en mémoire CAS */ DATA casuser.ma_table_basique; INPUT ID Name $ Value; DATALINES; 1 Alice 100 2 Bob 150 3 Charlie 120 ; RUN; /* 2. Afficher les informations de la table */ PROC CAS; TABLE.tableInfo RESULT=r / ...
cas; /* Création d'une table de référence */ DATA samples.produits_ventes; INPUT Annee Produit $ Quantite Prix; DATALINES; 2023 A 10 100 2023 B 20 50 ; RUN; PROC CAS; /* Cas A : Table introuvable avec quiet=TRUE */ TABLE.tableInfo RESULT=r_non_existent / ...
cas; /* Création de plusieurs tables pour l'exemple */ DATA casuser.donnees_2023_Q1; ID=1; RUN; DATA casuser.donnees_2023_Q2; ID=2; RUN; DATA casuser.donnees_2024_Q1; ID=3; RUN; PROC CAS; /* Rechercher toutes les tables commençant par "donnees_2023_" */ TABLE.tableInfo RESULT=r...
cas; /* Création d'une table avec un nom complexe */ DATA casuser."resultat_final_%_test"; ID=10; Score=95.5; RUN; PROC CAS; TABLE.tableInfo RESULT=r_escape / name="resultat_final_\%_test" /* Le \ protège le % */ caslib="casuser" wildIgnore=FALSE ...
proc cas; /* 1. Récupérer la liste de toutes les tables de la librairie */ table.tableinfo result=rc / caslib="casuser"; /* Variable pour gérer la syntaxe d'ajout (append) après la première itération */ fragment=';'; /* 2. Boucler sur chaque table trouvée */ ...
proc cas; session casauto; /* Vérifier si la table existe */ table.tableexists result=r / caslib='casuser' name='updated_transaction_history'; if (r.exists) then do; /* Obtenir les infos de la table */ table.tableinfo / caslib='casuser' name='updated_transaction_history'; /...