Führt eine SAS FedSQL-Sprachanweisung zur sofortigen Ausführung aus. Diese Aktion ermöglicht es Benutzern, standardisierte SQL-Abfragen direkt an die CAS-Sitzung zu senden, um Daten im Speicher zu verarbeiten oder über implizites Pass-Through auf externe Datenquellen zuzugreifen.
| Parameter | Beschreibung |
|---|---|
| cntl | Gibt optionale Steuerungsparameter an, z. B. um Pass-Through zu deaktivieren oder die Kardinalitätsschätzung zu aktivieren. |
| method | Wenn auf 'true' gesetzt, wird eine kurze Beschreibung des FedSQL-Abfrageplans im Protokoll ausgegeben. |
| query | Die auszuführende SAS FedSQL-Sprachanweisung. Dies ist ein erforderlicher Parameter. |
| showPlan | Wenn auf 'true' gesetzt, wird ein XML-Baum ausgegeben, der den FedSQL-Abfrageplan darstellt. |
| showStages | Wenn auf 'true' gesetzt, werden Details zu den Ausführungsstufen der Abfrage angezeigt. |
| validateOnly | Wenn auf 'true' gesetzt, wird die Syntax der Abfrage validiert, ohne sie tatsächlich auszuführen. |
Lädt den Datensatz 'cars' aus der SAShelp-Bibliothek in den Speicher der CAS-Sitzung unter dem Namen 'casuser.cars'.
| 1 | |
| 2 | PROC CAS; |
| 3 | dataStep.runCode / code=" |
| 4 | data casuser.cars; |
| 5 | set sashelp.cars; |
| 6 | |
| 7 | run; |
| 8 | "; |
| 9 | |
| 10 | RUN; |
| 11 |
Wählt spezifische Spalten (Hersteller, Modell, Preis) aus der Tabelle 'cars' aus, filtert nach Fahrzeugen mit einem Preis über 50.000 und beschränkt das Ergebnis auf 5 Zeilen.
| 1 | |
| 2 | PROC CAS; |
| 3 | fedSql.execDirect / query="select make, model, msrp from casuser.cars where msrp > 50000 limit 5"; |
| 4 | |
| 5 | RUN; |
| 6 |
Berechnet den Durchschnittspreis pro Fahrzeughersteller, gruppiert die Ergebnisse und filtert Gruppen mit einem Durchschnittspreis über 40.000. Zusätzlich werden der Ausführungsplan ('showPlan') und die Methode ('method') zur Leistungsanalyse angefordert.
| 1 | |
| 2 | PROC CAS; |
| 3 | fedSql.execDirect / query="select make, avg(msrp) as avg_price from casuser.cars group by make having avg(msrp) > 40000" method=true showPlan=true; |
| 4 | |
| 5 | RUN; |
| 6 |