fedSql

execDirect

Description

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ètres
ParamètreDescription
querySpécifie l'instruction du langage SAS FedSQL à exécuter (Paramètre requis).
cntlSpécifie des paramètres de contrôle facultatifs (ex: désactiver le pass-through implicite, estimations de cardinalité dynamique, optimisation de précision).
methodLorsque défini sur Vrai, imprime une brève description du plan de requête FedSQL.
showPlanLorsque défini sur Vrai, imprime une arborescence XML représentant le plan de requête FedSQL.
showStagesLorsque défini sur Vrai, imprime une brève description des plans de requête FedSQL ainsi que des détails sur l'exécution.
validateOnlyLorsque défini sur Vrai, valide la syntaxe de la requête et termine sans l'exécuter ni créer de table.
Préparation des Données Voir la fiche de ce code dataprep
Préparation des données

Charge la table SASHELP.CLASS dans la bibliothèque CASUSER pour permettre l'exécution des exemples.

Copié !
1 
2PROC CAS;
3TABLE.dropTable / name="class" caslib="casuser" quiet=true;
4 
5RUN;
6 
7DATA casuser.class;
8SET sashelp.class;
9 
10RUN;
11 

Exemples

Exécute une sélection simple pour filtrer les élèves de plus de 13 ans.

Code SAS® / CAS Code en attente de validation par la communauté
Copié !
1 
2PROC CAS;
3fedSql.execDirect / query="select Name, Age from casuser.class where Age > 13";
4 
5RUN;
6 
Résultat :
Un objet de résultat contenant les colonnes Name et Age pour les lignes filtrées.

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.

Code SAS® / CAS Code en attente de validation par la communauté
Copié !
1 
2PROC CAS;
3fedSql.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 
5RUN;
6 
Résultat :
La table 'summary_class' est créée dans CASUSER. Le journal affiche le plan d'exécution XML et les détails des étapes.

FAQ

Quelle est l'action execDirect ?
Qu'est-ce que le paramètre cntl ?
Qu'est-ce que le paramètre cntl.disablePassThrough ?
Qu'est-ce que le paramètre cntl.dynamicCardinality ?
Qu'est-ce que le paramètre cntl.optimizeVarbinaryPrecision ?
Qu'est-ce que le paramètre cntl.optimizeVarcharPrecision ?
Qu'est-ce que le paramètre cntl.preserveJoinOrder ?
Qu'est-ce que le paramètre cntl.requireFullPassThrough ?
Qu'est-ce que le paramètre cntl.showStages ?
Qu'est-ce que le paramètre method ?
Qu'est-ce que le paramètre query ?
Qu'est-ce que le paramètre showPlan ?
Qu'est-ce que le paramètre showStages ?
Qu'est-ce que le paramètre validateOnly ?