L'action execDirect soumet une instruction du langage SAS FedSQL pour une exécution immédiate. Elle permet d'interroger, de manipuler et de créer des tables directement dans le serveur CAS en utilisant la syntaxe SQL standardisée (ANSI SQL 1999).
| Paramètre | Description |
|---|---|
| query | Spécifie l'instruction du langage SAS FedSQL à exécuter (Paramètre requis). |
| cntl | Spécifie des paramètres de contrôle facultatifs (ex: désactiver le pass-through implicite, estimations de cardinalité dynamique, optimisation de précision). |
| method | Lorsque défini sur Vrai, imprime une brève description du plan de requête FedSQL. |
| showPlan | Lorsque défini sur Vrai, imprime une arborescence XML représentant le plan de requête FedSQL. |
| showStages | Lorsque défini sur Vrai, imprime une brève description des plans de requête FedSQL ainsi que des détails sur l'exécution. |
| validateOnly | Lorsque défini sur Vrai, valide la syntaxe de la requête et termine sans l'exécuter ni créer de table. |
Charge la table SASHELP.CLASS dans la bibliothèque CASUSER pour permettre l'exécution des exemples.
| 1 | |
| 2 | PROC CAS; |
| 3 | TABLE.dropTable / name="class" caslib="casuser" quiet=true; |
| 4 | |
| 5 | RUN; |
| 6 | |
| 7 | DATA casuser.class; |
| 8 | SET sashelp.class; |
| 9 | |
| 10 | RUN; |
| 11 |
Exécute une sélection simple pour filtrer les élèves de plus de 13 ans.
| 1 | |
| 2 | PROC CAS; |
| 3 | fedSql.execDirect / query="select Name, Age from casuser.class where Age > 13"; |
| 4 | |
| 5 | RUN; |
| 6 |
Crée une nouvelle table contenant la moyenne des tailles par sexe, tout en affichant le plan d'exécution XML et les étapes de traitement.
| 1 | |
| 2 | PROC CAS; |
| 3 | fedSql.execDirect / query="create table casuser.summary_class{options replace=true} as select Sex, avg(Height) as Mean_Height from casuser.class group by Sex" showPlan=true showStages=true; |
| 4 | |
| 5 | RUN; |
| 6 |