Ein paar Anfänger fragen zu ABAP

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Getting started ... Alles für einen gelungenen Start.
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

Ein paar Anfänger fragen zu ABAP

Beitrag von jermo (ForumUser / 2 / 2 / 0 ) »
Hallo,

ich beschäftige mich gerade mit der Thematik von ABAP, habe dazu aber ein paar kleine Fragen:

1. Wenn ich mit ABAP eine SQL-Abfrage starte, und keine Datensätze gefunden werden konnten, wie reagiert ABAP dann? Muss ich bei ABAP-Programmen immer irgendwas bestimmtes implementieren, um diesen Fall abzudecken?

2. Wie kann ich mit einer SQL-Abfrage die Daten in eine interne Tabelle bringen? Und wie verhindere ich dabei, dass die Daten nicht überschrieben werden?

3. Wofür kann man interne Tabellen sinnvoll einsetzen? Nur zum Laden eines Arbeitsbereichs aus einer Datenbank, oder gibt es auch andere Anwendungsmöglichkeiten?
Kann man hierfür nicht einen inner JOIN verwenden? Oder kann das nur dafür verwendet werden, um mehrere Tabellen in einer DB auszulesen?

3. Es gibt ja DATA und TYPES. TYPES ist ja eher das neuere, was man eher verwenden sollte. Warum wird überhaupt noch zwischen DATA und TYPES unterschieden? Was ist dabei überhaupt der Unterschied?

Danke im Voraus für auf meine Fragen eingehende Antworten. :up: :D

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Ein paar Anfänger fragen zu ABAP

Beitrag von jensschladitz (Specialist / 417 / 0 / 56 ) »
Sali,

schaust du hier - da findest du schon einmal ein paar Infos / Antworten

http://help.sap.com/saphelp_470/helpdat ... node_id=32


Gruss

Folgende Benutzer bedankten sich beim Autor jensschladitz für den Beitrag:
jermo

thanks Jens

Re: Ein paar Anfänger fragen zu ABAP

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
ad 1)
Ist der sy-subrc nach der Abfrage ungleich 0 ist ein Fehler passiert und darauf muss man dann entsprechend reagieren.

ad 2)
Siehe ABAP-Hilfe zu SELECT die Zusätzt INTO TABLE bzw. APPENDING TABLE

ad 3)
Zur effizienten Haltung der Daten im Hauptspeicher des Programms. (z.B. als einen Puffer)
Da meist die Datenbank der Flaschenhals in einem SAP-System ist, sollten die Abfragen möglichst effizient erfolgen. Daher werden die Daten auch oft in interne Tabellen geladen um zur Laufzeit von unterschiedlichen Programmteilen aus darauf zu greifen zu können.
JOINen lassen sie sich dabei leider nur bedingt. Siehe auch den Befehl PROVIDE, wobei ich den noch nie eingesetzt habe und daher nicht sagen kann ob er ähnlich mächtig wie ein JOIN ist.

ad 4)
Siehe Link von jensschladitz.
Grundsätzlich definiert man mit DATA eine Variable und mit TYPES einen Datentyp. Den Datentypen können dann aber auch mehrere Variablen annehmen bzw. kann dieser auch in Programmschnittstellen (FORM-Routinen) zur genauen Spezifikation verwendet werden. Also handelt es sich hier um zwei eigentlich komplett unterschiedliche Verwendungen, daher werden auch beide benötigt.
Was vielleicht mit dem "TYPES ist ja eher das neuere" in Wahrheit gemeint sein könnte ist die mittlerweile als deprecated gekennzeichnete Verwendung von DATA ... OCCOURS zur Definition von internen Tabellen bzw. Tabellen mit Kopfzeilen.

lg ADT

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
jermo

Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Ein paar Anfänger fragen zu ABAP

Beitrag von jermo (ForumUser / 2 / 2 / 0 ) »
Hallo,

vielen Dank für eure hilfreichen Antworten.
Besonderen Dank geht an "a-dead-trousers". Die Antwort hat mir sehr geholfen.

Schönen Abend noch! :)

An den Mod: Thema kann geschlossen werden.

Seite 1 von 1

Vergleichbare Themen

2
Antw.
513
Views
ABAP RAP für Anfänger
von retsch » 16.04.2023 10:56 • Verfasst in ABAP® für Anfänger
3
Antw.
3528
Views
Die Literatur für ABAP- Anfänger
von Valerius » 11.10.2007 15:06 • Verfasst in ABAP® für Anfänger
23
Antw.
8356
Views
ABAP Anfänger - Kreditorenliste.
von gruftassel » 27.05.2008 11:30 • Verfasst in ABAP® für Anfänger
3
Antw.
1867
Views
ABAP/SAP Newcomer/Fragen
von ABeginner » 11.04.2013 10:23 • Verfasst in ABAP® für Anfänger
4
Antw.
563
Views
diverse Fragen zu ABAP
von Kudert777 » 23.02.2021 10:19 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
Gestern von Bright4.5 1 / 515
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2149
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8744