Foliensatz 4: Spezielle prozedurale Sprachelemente Flashcards

1
Q

Welche Aufgabe übernehmen interne Tabellen in ABAP?

A
  • Interne Tabellen sind mehrdimensionale Datenkonstrukte, um im Kontext betriebswirtschaftliche Anwendungen und Datenbanken zu verarbeiten.
  • Interne Tabellen werden zur Laufzeit angelegt, deswegen ist Lebenszeit auch nur temporär auf Laufzeit des Programms beschränkt
  • können beliebig viele Zeilen umfassen
  • Eigenschaften werden durch Zeilentyp, Tabellenart und Tabellenschlüssel definiert
  • temporäre “lokale Kopie” einer Tabelle
  • kann analog zu einer Datenbanktabelle aufgebaut sein
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Was sind Zeilentypen einer internen Tabelle?

A

Zeilentypen können

  • in flachen Strukturen gebildet sein, bei denen Inhalt der Datenobjekte tatsächliche Arbeitsdaten bilden
  • aus beliebigen Typen der ABAP Typhierarchie, sog. tiefe Strukturen, bestehen, bei denen der Inhalt der Datenobjekte auch Referenzen darstellen können

Anwendung:

  • Darstellung zweidimensionaler elementarer Felder
  • klassische datenbankartige Tabellen
  • komplexe, rekursive, dynamische Datenobjekte, bei denen Zeilen oder Komponenten von Zeilen selbst wieder interne Tabellen bilden können
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Was sind Tabellenarten einer internen Tabelle?

A

-bestimmen die At der internen Verwaltng und den Zugriff auf Datenelemente

Arten:
-Standardtabelle: Indexzugriff, Schlüsselzugriff, uneindeutige Schlüsselwerte, Zugriff bevorzugt über Index

  • Sortierte Tabelle: Indexzugriff, Schlüsselzugriff, eindeutige oder uneindeutige Schlüsselwerte, Zugriff bevorugt über Schlüssel
  • Hash Tabelle: kein Indexzugriff, Schlüsselzugriff, eindeutige Schlüsselwerte über Hash Algorithmus, Zugriff ausschließlich über Schlüssel
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Was ist der Tabellenschlüssel?

A

Es gibt:
-strukturierter Zeilentyp: .. WITH [NON‐]UNIQUE KEY comp … .
Mehrere Schlüssel werden dabei reihenfolgemäßig abgearbeitet

-beliebiger Zeilentyp: .. WITH [NON‐]UNIQUE KEY table_line

-Standardschlüssel: …. WITH [NON‐]UNIQUE DEFAULT KEY.
Bei strukturierten Tabellen aus allen nicht numerischen, flachen Feldern

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Erklären Sie die Anweisungen TABLES: sflight. SELECT SINGLE * FROM sflight WHERE carrid = ‘LH’ AND connid = 401.

A

Eine Abfrage der Datenbank sflight.

Wähle einen Tabellenzeile aus sflight wo carrid gleich ‘LH’ entspricht und connid gleich 401 ist.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Wie deklariert man eine Tabelle mit expliziter Zeilentyp-Typisierung?

A

1.explizite Zeilentyp‐Typisierung:
TYPES: BEGIN OF t_zeilentyp,
dobj1 TYPE dtype,
dobj1 TYPE dtype, . . .
END OF t_zeilentyp .

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Wie deklariert man eine Tabelle mit explizite Tabellen-Typisierung?

A

2.explizite Tabellen‐Typisierung

TYPES t_itab TYPE STANDARD | SORTED | HASH TABLE OF t_zeilentyp WITH [NON‐] UNIQUE KEY comp

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Wie deklariert man eine Tabelle explizit?

A

DATA it_itab TYPE TABLE OF t_itab.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Was ist eine Feldleiste (working area) und wozu benötigen Sie sie im Zusammenhang mit internen Tabellen?

A
  • interne Tabellen besitzen keine Indices, deswegen wird ein Arbeitsbereich verwendet
  • Work Area entspricht einer Zeile in einer Tabelle und wird meistens durch eine Struktur definiert, enthält die aktuell bearbeitete Tabellenzeile
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Was sind Feldsymbole (FIELD SYMBOLS)?

A
  • damit kann Zeitaufwand für Transport und Zugriff beim Kopieren von Daten umgangen werden
  • Feldsymbole dienen dem dynamischen Zugriff auf Datenobjekte in ABAP-Programme, erst zur Laufzeit bekannt
  • Feldsymbole sind Platzhalter für bestehende Datenobjekte. Reserviert kein Speicherplatz, ist eine Art virtueller Beschreiber(Zeiger auf…), wird erst zur Laufzeit implementiert
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Was sind Vorteile von internen Tabellen?

A
  • Zeilentyp kann beliebig sein mit beliebigen Anzahl von Zeilen
  • beliebige Referenzen zu Tabellentypen der angeschlossenen Datenbank
  • interne Tabelle kann aus einzelnen als auch mehreren Tabellen der angeschlossenen DB in Laufzeitumgebung gebildet werden, um selektierte Daten zu bearbeiten
  • keine Performance Verluste wegen kleinen DB Zugriffe, geringer Suchaufwand nur beim Einladen interner Tabellen, kleine Datenbanklast da Transformation auf interner Tabelle erfolgt
How well did you know this?
1
Not at all
2
3
4
5
Perfectly