ABAP-Programmierung für SAP HANA

23
HA400 ABAP-Programmierung für SAP HANA . . GLIEDERUNG DES KURSES . Version der Schulung: 16 Dauer der Schulung:

Transcript of ABAP-Programmierung für SAP HANA

Page 1: ABAP-Programmierung für SAP HANA

HA400ABAP-Programmierung für SAP HANA

..

GLIEDERUNG DES KURSES.

Version der Schulung: 16Dauer der Schulung:

Page 2: ABAP-Programmierung für SAP HANA

SAP-Urheberrechte, Marken und Haftungsausschlüsse

© 2020 SAP SE oder ein SAP-Konzernunternehmen. Alle Rechte vorbehalten.

Weitergabe und Vervielfältigung dieser Publikation oder von Teilen daraus sind, zu welchem Zweck und in welcher Form auch immer, ohne die ausdrückliche schriftliche Genehmigung durch SAP SE oder ein SAP-Konzernunternehmen nicht gestattet.

SAP und andere in diesem Dokument erwähnte Produkte und Dienstleistungen von SAP sowie die dazugehörigen Logos sind Marken oder eingetragene Marken der SAP SE (oder von einem SAP-Konzernunternehmen) in Deutschland und verschiedenen anderen Ländern weltweit. Weitere Hinweise und Informationen zum Markenrecht finden Sie unter http://global12.sap.com/corporate-en/legal/copyright/index.epx

Die von SAP SE oder deren Vertriebsfirmen angebotenen Softwareprodukte können Softwarekomponenten auch anderer Softwarehersteller enthalten.

Produkte können länderspezifische Unterschiede aufweisen.

Dieser Kurs wurde unter Umständen maschinell übersetzt und kann grammatikalische Fehler oder Ungenauigkeiten enthalten.

Die vorliegenden Unterlagen werden von der SAP SE oder einem SAP-Konzernunternehmen bereitgestellt und dienen ausschließlich zu Informations-zwecken. Die SAP SE oder ihre Konzernunternehmen übernehmen keinerlei Haftung oder Gewährleistung für Fehler oder Unvollständigkeiten in dieser Publikation. Die SAP SE oder ein SAP-Konzernunternehmen steht lediglich für Produkte und Dienstleistungen nach der Maßgabe ein, die in der Vereinbarung über die jeweiligen Produkte und Dienstleistungen ausdrücklich geregelt ist. Keine der hierin enthaltenen Informationen ist als zusätzliche Garantie zu interpretieren.

Insbesondere sind die SAP SE oder ihre Konzernunternehmen in keiner Weise verpflichtet, in dieser Publikation oder einer zugehörigen Präsentation dargestellte Geschäftsabläufe zu verfolgen oder hierin wiedergegebene Funktionen zu entwickeln oder zu veröffentlichen. Diese Publikation oder eine zugehörige Präsentation, die Strategie und etwaige künftige Entwicklungen, Produkte und/oder Plattformen der SAP SE oder ihrer Konzern- unternehmen können von der SAP SE oder ihren Konzernunternehmen jederzeit und ohne Angabe von Gründen unangekündigt geändert werden. Die in dieser Publikation enthaltenen Informationen stellen keine Zusage, kein Versprechen und keine rechtliche Verpflichtung zur Lieferung von Material, Code oder Funktionen dar. Sämtliche vorausschauenden Aussagen unterliegen unterschiedlichen Risiken und Unsicherheiten, durch die die tatsächlichen Ergebnisse von den Erwartungen abweichen können. Die vorausschauenden Aussagen geben die Sicht zu dem Zeitpunkt wieder, zu dem sie getätigt wurden. Dem Leser wird empfohlen, diesen Aussagen kein übertriebenes Vertrauen zu schenken und sich bei Kaufentscheidungen nicht auf sie zu stützen.

Page 3: ABAP-Programmierung für SAP HANA

Typografische Konventionen

Dieses Handbuch wurde vom Amerikanischen Englisch ins Deutsche übersetzt.

Die folgenden typografischen Konventionen werden in diesem Handbuch verwendet:

Diese Informationen werden in der Präsentation des Schulungsreferenten angezeigt.

Demonstration

Vorgehensweise

Warnung oder Achtung

Hinweis

Zugehörige oder zusätzliche Informationen

Moderierte Diskussion

Steuerung der Benutzungsoberfläche Beispieltext

Fenstertitel Beispieltext

© Copyright. Alle Rechte vorbehalten. iii

Page 4: ABAP-Programmierung für SAP HANA

iv © Copyright. Alle Rechte vorbehalten.

Page 5: ABAP-Programmierung für SAP HANA

Inhaltsverzeichnis

vii Überblick über die Schulung

1 Kapitel 1: Einführung

1 Lektion: Grundlagen und technische Konzepte von SAP HANA1 Lektion: Einführung in SAP-HANA-Studio1 Lektion: ABAP und SAP HANA1 Lektion: Einführung in die ABAP Development Tools (ADT)

3 Kapitel 2: ABAP und SAP HANA zusammenbringen

3 Lektion: SAP HANA als Sekundärdatenbank – Zugriff über Open SQL

3 Lektion: Codeprüfungen zur Vorbereitung von ABAP-Code für SAP HANA

3 Lektion: Werkzeuge zum Analysieren potenzieller Performanceprobleme

3 Lektion: Geführte Performanceanalyse4 Lektion: SQL-Performanceregeln für SAP HANA

5 Kapitel 3: Datenbankunabhängiges Code-to-Data

5 Lektion: Klassisches Open SQL und seine Beschränkungen5 Lektion: Erweitertes Open SQL5 Lektion: Die Grundlagen von Core Data Services in ABAP5 Lektion: Assoziationen in Core Data Services5 Lektion: Ausblick: Weitere interessante Möglichkeiten von CDS

7 Kapitel 4: SAP-HANA-spezifisches Code-to-Data

7 Lektion: Native-SQL-Syntax für SAP HANA7 Lektion: ABAP Managed Database Procedures7 Lektion: ABAP Database Connectivity (ADBC)

9 Kapitel 5: SAP-HANA-Objekte in ABAP verwenden

9 Lektion: Mit SAP-HANA-Objekten in SAP-HANA-Studio arbeiten9 Lektion: SAP-HANA-Objekte mit Native SQL verarbeiten9 Lektion: Proxy-Objekte für den Zugriff auf SAP-HANA-Objekte

verwenden

11 Kapitel 6: Fortgeschrittene Themen

11 Lektion: SAP-HANA-Objekte mit ABAP-Transportaufträgen transportieren

11 Lektion: Die SAP-HANA-Volltextsuche verwenden11 Lektion: SAP List Viewer with Integrated Data Access (ALV with IDA)

© Copyright. Alle Rechte vorbehalten. v

Page 6: ABAP-Programmierung für SAP HANA

13 Kapitel 7: Fallstudie: Einen Report zum Erlös mit Flugkunden optimieren

13 Lektion: Einen Bericht mit CDS-View und ALV with IDA optimieren

15 Kapitel 8: Anhang

15 Lektion: Zusätzliche Erweiterungen der Programmiersprache ABAP15 Lektion: Externes Sitzungs-Debugging für ABAP Managed Database

Procedures

vi © Copyright. Alle Rechte vorbehalten.

Page 7: ABAP-Programmierung für SAP HANA

Überblick über die Schulung

ZIELGRUPPEDiese Schulung richtet sich an die folgenden Zielgruppen:

● Entwickler

© Copyright. Alle Rechte vorbehalten. vii

Page 8: ABAP-Programmierung für SAP HANA

viii © Copyright. Alle Rechte vorbehalten.

Page 9: ABAP-Programmierung für SAP HANA

KAPITEL 1 Einführung

Lektion 1: Grundlagen und technische Konzepte von SAP HANALernziele der LektionAm Ende dieser Lektion können Sie:

● Grundlagen von SAP HANA beschreiben

● Die grundlegenden technischen Konzepte von SAP HANA verstehen

Lektion 2: Einführung in SAP-HANA-StudioLernziele der LektionAm Ende dieser Lektion können Sie:

● Das SAP-HANA-Studio verstehen

● SAP-HANA-Studio mit einem SAP-HANA-System verbinden

● Den SAP-HANA-Katalog (Schemas und Tabellen) verstehen

● SAP-HANA-Content (Pakete, Views, Prozeduren) verstehen

Lektion 3: ABAP und SAP HANALernziele der LektionAm Ende dieser Lektion können Sie:

● Die Entwicklung von SAP HANA und ABAP erläutern

● SAP-HANA-spezifische Einstellungen im ABAP Dictionary identifizieren

● Die verschiedenen Code-to-Data-Konzepte beschreiben

Lektion 4: Einführung in die ABAP Development Tools (ADT)Lernziele der LektionAm Ende dieser Lektion können Sie:

● Mit ABAP Development Tools arbeiten

© Copyright. Alle Rechte vorbehalten. 1

Page 10: ABAP-Programmierung für SAP HANA

Kapitel 1: Einführung

2 © Copyright. Alle Rechte vorbehalten.

Page 11: ABAP-Programmierung für SAP HANA

KAPITEL 2 ABAP und SAP HANA zusammenbringen

Lektion 1: SAP HANA als Sekundärdatenbank – Zugriff über Open SQLLernziele der LektionAm Ende dieser Lektion können Sie:

● Über Open SQL auf eine Sekundärdatenbank zugreifen

Lektion 2: Codeprüfungen zur Vorbereitung von ABAP-Code für SAP HANALernziele der LektionAm Ende dieser Lektion können Sie:

● Code Inspector und ABAP Test Cockpit verwenden

● Den Laufzeitprüfungs-Monitor verstehen

Lektion 3: Werkzeuge zum Analysieren potenzieller PerformanceproblemeLernziele der LektionAm Ende dieser Lektion können Sie:

● Den Grund für potenzielle Performanceprobleme verstehen

● Mit Analysewerkzeugen den Laufzeitverbrauch messen und vergleichen

● Mit Code Inspector und ABAP Test Cockpit nach möglichen Performanceproblemen suchen

● SQL-Trace (ST05) für die detaillierte Analyse von Datenbankzugriffen verwenden

Lektion 4: Geführte PerformanceanalyseLernziele der LektionAm Ende dieser Lektion können Sie:

● Den SQL-Monitor (SQLM) verstehen

● Den Arbeitsvorrat für SQL-Performanceoptimierung (SWLT) verwenden

© Copyright. Alle Rechte vorbehalten. 3

Page 12: ABAP-Programmierung für SAP HANA

Lektion 5: SQL-Performanceregeln für SAP HANALernziele der LektionAm Ende dieser Lektion können Sie:

● Performanceregeln und Richtlinien für SAP HANA verstehen

Kapitel 2: ABAP und SAP HANA zusammenbringen

4 © Copyright. Alle Rechte vorbehalten.

Page 13: ABAP-Programmierung für SAP HANA

KAPITEL 3 Datenbankunabhängiges Code-to-Data

Lektion 1: Klassisches Open SQL und seine BeschränkungenLernziele der LektionAm Ende dieser Lektion können Sie:

● Die Einschränkungen des klassischen Open SQL kennen

Lektion 2: Erweitertes Open SQLLernziele der LektionAm Ende dieser Lektion können Sie:

● Die Motivation für erweitertes Open SQL beschreiben

● Die neue Syntax von Open SQL verwenden

● Neue Funktionen von Open SQL in SELECT-Anweisungen verwenden

Lektion 3: Die Grundlagen von Core Data Services in ABAPLernziele der LektionAm Ende dieser Lektion können Sie:

● Das Konzept der ABAP Core Data Services erläutern

● Ausdrücke, Joins, Aggregationen, Gruppieren und Filtern in CDS-Views verwenden

● Open SQL zum Auswählen von Daten basierend auf CDS-Views verwenden

Lektion 4: Assoziationen in Core Data ServicesLernziele der LektionAm Ende dieser Lektion können Sie:

● CDS-Views mit Assoziationen verwenden

Lektion 5: Ausblick: Weitere interessante Möglichkeiten von CDSLernziele der LektionAm Ende dieser Lektion können Sie:

© Copyright. Alle Rechte vorbehalten. 5

Page 14: ABAP-Programmierung für SAP HANA

● CDS-View-Erweiterungen erläutern

● CDS-Views mit Eingabeparametern definieren und verwenden

● Berechtigungsprüfungen mit CDS erläutern

Kapitel 3: Datenbankunabhängiges Code-to-Data

6 © Copyright. Alle Rechte vorbehalten.

Page 15: ABAP-Programmierung für SAP HANA

KAPITEL 4 SAP-HANA-spezifisches Code-to-Data

Lektion 1: Native-SQL-Syntax für SAP HANALernziele der LektionAm Ende dieser Lektion können Sie:

● Die Grundlagen der Native-SQL-Syntax für SAP HANA kennen

Lektion 2: ABAP Managed Database ProceduresLernziele der LektionAm Ende dieser Lektion können Sie:

● ABAP Managed Database Procedures verstehen

● Eine ABAP Managed Database Procedure anlegen

● Eine ABAP Managed Database Procedure in ABAP aufrufen

● Eine ABAP Managed Database Procedure debuggen

● Die Funktionsweise der AMDP-Erweiterung verstehen

Lektion 3: ABAP Database Connectivity (ADBC)Lernziele der LektionAm Ende dieser Lektion können Sie:

● ABAP Database Connectivity (ADBC) verstehen

● ADBC zum Ausführen von Native-SQL-Anweisungen verwenden

© Copyright. Alle Rechte vorbehalten. 7

Page 16: ABAP-Programmierung für SAP HANA

Kapitel 4: SAP-HANA-spezifisches Code-to-Data

8 © Copyright. Alle Rechte vorbehalten.

Page 17: ABAP-Programmierung für SAP HANA

KAPITEL 5 SAP-HANA-Objekte in ABAP verwenden

Lektion 1: Mit SAP-HANA-Objekten in SAP-HANA-Studio arbeitenLernziele der LektionAm Ende dieser Lektion können Sie:

● SAP-HANA-Objekte analysieren und testen

Lektion 2: SAP-HANA-Objekte mit Native SQL verarbeitenLernziele der LektionAm Ende dieser Lektion können Sie:

● Mit Native SQL von SAP-HANA-Views lesen

● Mit Native SQL Stored Procedures auf SAP HANA aufrufen

Lektion 3: Proxy-Objekte für den Zugriff auf SAP-HANA-Objekte verwendenLernziele der LektionAm Ende dieser Lektion können Sie:

● Externe Views definieren und verwenden

● Database Procedure Proxys verstehen

© Copyright. Alle Rechte vorbehalten. 9

Page 18: ABAP-Programmierung für SAP HANA

Kapitel 5: SAP-HANA-Objekte in ABAP verwenden

10 © Copyright. Alle Rechte vorbehalten.

Page 19: ABAP-Programmierung für SAP HANA

KAPITEL 6 Fortgeschrittene Themen

Lektion 1: SAP-HANA-Objekte mit ABAP-Transportaufträgen transportierenLernziele der LektionAm Ende dieser Lektion können Sie:

● Die Techniken für den ABAP-Transport von SAP-HANA-Objekten verstehen

● Den SAP HANA Transport Container (HTC) verstehen

● SAP HANA Transport for ABAP (HTA) verwenden

Lektion 2: Die SAP-HANA-Volltextsuche verwendenLernziele der LektionAm Ende dieser Lektion können Sie:

● Die SAP-HANA-Volltextsuche verwenden

● Vorschlagssuche und Volltextsuche in einer Dictionary-Suchhilfe aktivieren

● Die linguistische Suche von SAP HANA beschreiben

Lektion 3: SAP List Viewer with Integrated Data Access (ALV with IDA)Lernziele der LektionAm Ende dieser Lektion können Sie:

● Die Grundlagen des SAP List Viewer with Integrated Data Access (ALV with IDA) verstehen

● Die Unterschiede zwischen ALV with IDA und klassischem ALV beschreiben

● Daten mit dem ALV with IDA anzeigen

● Select Options bei der Datenbeschaffung des ALV with IDA verwenden

● Werte für Eingabeparameter von Views bereitstellen

© Copyright. Alle Rechte vorbehalten. 11

Page 20: ABAP-Programmierung für SAP HANA

Kapitel 6: Fortgeschrittene Themen

12 © Copyright. Alle Rechte vorbehalten.

Page 21: ABAP-Programmierung für SAP HANA

KAPITEL 7 Fallstudie: Einen Report zum Erlös mit Flugkunden optimieren

Lektion 1: Einen Bericht mit CDS-View und ALV with IDA optimierenLernziele der LektionAm Ende dieser Lektion können Sie:

● Einen Bericht mit CDS-View und ALV with IDA optimieren

© Copyright. Alle Rechte vorbehalten. 13

Page 22: ABAP-Programmierung für SAP HANA

Kapitel 7: Fallstudie: Einen Report zum Erlös mit Flugkunden optimieren

14 © Copyright. Alle Rechte vorbehalten.

Page 23: ABAP-Programmierung für SAP HANA

KAPITEL 8 Anhang

Lektion 1: Zusätzliche Erweiterungen der Programmiersprache ABAPLernziele der LektionAm Ende dieser Lektion können Sie:

● Inline-Datendeklaration in ABAP-Code verwenden

Lektion 2: Externes Sitzungs-Debugging für ABAP Managed Database ProceduresLernziele der LektionAm Ende dieser Lektion können Sie:

● ABAP Managed Database Procedures vor SAP NetWeaver 7.50 debuggen

© Copyright. Alle Rechte vorbehalten. 15