Description
Einführung in die Abfragesprache von SAP HANA
Programmieren Sie effizient für SAP HANA! Dieses Buch führt Sie in die Abfragesprache SQLScript ein. Sie lernen die Sprachelemente für lesende und schreibende Datenbankzugriffe sowie für die Implementierung von Datenbankprozeduren und -funktionen kennen. Anhand praktischer Beispiele zeigt Ihnen Jörg Brandeis, wie Sie SQLScript in ABAP-Programmen, SAP BW/4HANA und SAP Datasphere einsetzen. Die 3. Auflage berücksichtigt durchgehend SAP HANA Cloud und die Besonderheiten von SAP Datasphere.
- Einführung in die Abfragesprache von SAP
- Alle aktuellen Sprachelemente in praktischen Beispielen
- SQLScript-Funktionen und -Prozeduren mit ABAP, SAP BW/4HANA und SAP Datasphere
Aus dem Inhalt:
- SAP HANA und SAP HANA Cloud
- Grundlegende Sprachelemente
- Deklarative und imperative Programmierung
- Datentypen und ihre Verarbeitung
- Lese- und Schreibzugriffe auf Datenbanktabellen
- Datenbankobjekte anlegen und verändern
- Aufruf von SQLScript-Code in ABAP
- SQLScript in SAP BW/4HANA und SAP Datasphere
- Testen, Debuggen und Performanceoptimierung
Einleitung ... 15
1. SAP HANA ... 23
1.1 ... Was ist SAP HANA? ... 24
1.2 ... On-Premise-Systemarchitektur von SAP HANA ... 32
1.3 ... Organisation der Datenbankobjekte ... 35
1.4 ... Entwicklungsumgebungen ... 39
1.5 ... SQL-Konsole ... 46
2. Die ersten Schritte mit SQLScript ... 51
2.1 ... SQL vs. SQLScript ... 52
2.2 ... Grundlegende Sprachelemente ... 55
2.3 ... »NULL« und »DUMMY« ... 72
2.4 ... Modularisierung und logische Container ... 76
2.5 ... Programmbeispiel ... 96
3. Deklarative Programmierung in SQLScript ... 105
3.1 ... Tabellenvariablen ... 106
3.2 ... »SELECT«-Anweisung ... 108
3.3 ... Sonstige Operatoren ... 155
4. Datentypen und ihre Verarbeitung ... 159
4.1 ... Konvertierungen zwischen den Datentypen ... 160
4.2 ... Zeichenketten ... 161
4.3 ... Datum und Zeit ... 185
4.4 ... Numerische Daten ... 200
4.5 ... Datenreihen erzeugen ... 211
5. Schreibender Zugriff auf die Datenbank ... 215
5.1 ... »INSERT« ... 216
5.2 ... »UPDATE« ... 219
5.3 ... »UPSERT« oder »REPLACE« ... 221
5.4 ... »MERGE INTO« ... 222
5.5 ... »DELETE« ... 225
5.6 ... »TRUNCATE TABLE« ... 225
6. Imperative Programmierung ... 227
6.1 ... Variablen ... 227
6.2 ... Ablaufsteuerung mit »IF« und »ELSE« ... 245
6.3 ... Schleifen ... 248
6.4 ... Cursor ... 252
6.5 ... Arrays ... 256
6.6 ... Transaktionssteuerung ... 263
6.7 ... Dynamisches SQL ausführen ... 266
6.8 ... Fehlerbehandlung ... 271
7. Datenbankobjekte anlegen, löschen und ändern ... 279
7.1 ... Tabellen ... 280
7.2 ... Benutzerdefinierte Tabellentypen ... 286
7.3 ... Sichten (Views) ... 286
7.4 ... Sequenzen ... 288
7.5 ... Trigger ... 290
8. SQLScript in ABAP-Programmen ... 295
8.1 ... Einführung in ABAP Managed Database Procedures ... 295
8.2 ... Generelle Hinweise zur Implementierung von AMDP-Methoden ... 298



