Zum Forum
Passwort vergessen?
Noch keinen Account?
lexikon
Hauptseite
Zufälliger Artikel
Diskussion
Diskussion : ABAP
Links
Forum
Portale
Reisen
Versicherung
Inhaltsverzeichnis
Hauptmenü
Home
Editorial
Bildung
E-Learning
Fremdsprachen
Magazin
Wissen
Wörterbücher
Enzyklopädien
Expertendienste
Wissenswertes
Praktische Ratgeber
--------------------------
Biologie
Chemie
Computer
Film/ Theater
Geografie
Geschichte
Jura
Kunst
Literatur
Mathematik
Medizin
Musik
Philosophie
Physik/ Astronomie
Politik
Psychologie
Religionen
Sport
Umwelt
Wirtschaft
Reisen
Lexikon
Versicherung
Suchen
Schnellsuche
Suchmaschinen
Metasuchmaschinen
Webkataloge
News
Treffpunkt
Chat
Forum
Suche
Schnellsuche
Sitemap
Kontakt
Impressum
ABAP
Stichpunkte
Allgemein
die in ihrer Syntax der Programmiersprache COBOL ähnelt
zusätzlich aber auch SQL-Statements (z.B
ABAP ist eine proprietäre Programmiersprache der Softwarefirma SAP
SELECT-Statements) enthält
Der Sprachumfang ist nicht fest definiert und wurde in der Vergangenheit immer wieder erweitert
z.B. um objektorientierte Sprachbefehle
ABAP ist ein Interpreter (also kein Compiler)
Die Abkürzung ABAP steht für "Advanced Business Application Programming"
In den Anfängen stand die Abkürzung für "Allgemeiner Berichtsaufbereitungsprozessor"
Besondere Merkmale von ABAP im Vergleich mit anderen Programmiersprachen sind: Quellcode: Es wird der gesamte ABAP-Quellcode des SAP-Anwendungssystems ausgeliefert
Er wird erst beim erstmaligen Ausführen compiliert
Dies ermöglicht sehr einfache Korrekturen von evt
Fehlern im installierten System. Data Dictionary (DDIC): ABAP trennt Datentypen und Code recht strikt
Für die Definition von Datentypen steht ein eigenes Tool
das Data Dictionary
zur Verfügung
Natürlich können aber lokale Datentypen direkt im Code deklariert werden
fest in den Sprachumfang integriert
anders als z.B. in Java
Bei Verwendung des DDICs können neben den technischen Eigenschaften auch Dokumentation und Beschreibungen hinterlegt werden. Tabellen: Die Verwendung von tabellarischen Datentypen ist
So können Zugriffe auf interene Tabellen durch Statements wie 'LOOP AT table WHERE condition' realisiert werden
mit Statements der Form 'SELECT * FROM dbtable WHERE condition'
realisiert werden. Über eine Schnittstelle werden diese Statements an das jeweils zugrunde liegende Datenbanksystem übergeben
Zugriffe auf Datenbanktabellen können durch das in ABAP integrierte Open SQL
die darauf ausgerichtet ist
große Projekte mit mehreren (hunderten) Entwicklern zu ermöglichen
Damit ist es möglich Anwendungen unabhängig von der genutzten Datenbank zu entwickeln. Transport: Die Programmierung in ABAP wird durch eine Entwicklungs-Workbench unterstützt
Hierbei muss zu jeder Zeit ein lauffähiges System gewährleistet bleiben
Hierzu werden die geänderten Objekte auf sog
Transportaufträgen erfasst
welche bei Freigabe auf das Filesystem exportiert werden
und in Folgesysteme importiert werden können
Durch diesen Mechanismus kann die Entwicklung der Programme von ihrem produktiven Einsatz getrennt erfolgen. Seit 1990 basiert bis auf die Grundlagen das gesamte SAP System auf ABAP
Die Entwicklung findet in der ABAP Workbench statt
Alternativ kann ein ABAP Programm mit der SAP Query erstellt werden
Siehe auch: Dynpro
SAP Query [Bearbeiten]
Codebeispiel
Das nachfolgende Programm gibt den Inhalt der Tabelle TSTC (enthält SAP-Transaktionscodes) zeilenweise aus. REPORT ZTEST. DATA WA_TSTC TYPE TSTC. SELECT * FROM TSTC INTO WA_TSTC. WRITE:/ WA_TSTC. ENDSELECT. REPORT ZTEST
Beschreibt den Typ (REPORT) und den Namen (ZTEST) des Programms
die besagen das eigene (also nicht von SAP stammende) Programme im Namensraum Z* liegen müssen. DATA WA_TSTC TYPE TSTC
Der Name richtet sich nach den Namenraumskonventionen
welcher die Struktur (Zeilenaufbau) der Datenbanktabelle TSTC übernimmt. SELECT * FROM TSTC INTO WA_TSTC
Diese Anweisung erstellt (deklariert) einen Arbeitsbereich (WA = Work Area)
Hier wird eine Selektionsschleife geöffnet
Der Stern indiziert
dass alle Spalten der Datenbanktabelle TSTC (= 1 Datensatz) in den Arbeitsbereich WA_TSTC im Arbeitsspeicher geschrieben werden sollen. WRITE:/ WA_TSTC
Der Datensatz im Arbeitsbereich wird ausgegeben
wenn die Struktur aus einer Spalte besteht
Diese Syntax ist nur sinnvoll
Ansonsten sollte man sich mit TSTC-Bindestrich-Spalte explizit auf eine Spalte beziehen
so lautet der Systax WRITE: TSTC-Spalte1
TSTC-Spalte2
TSTC-SpalteN
Sollen also einzelne Datenfelder ausgegeben werden
Der / deutet einen Zeilenumbruch an. ENDSELECT
Endselect beendet eine Select-Schleife. [Bearbeiten]
Weblink
ein Wiki zum Thema ABAP (http://sapwiki.iwoars.net/index.html) Diskussionsforen zu ABAP und SAP (http://www.abapforum.com) 4ap.de = Viele einführende Infos zu ABAP und SAP (http://www.4ap.de) cs:ABAP en:ABAP fr:ABAP
Dieser Artikel basiert auf dem Artikel
ABAP
aus der freien Enzyklopädie
wikipedia
und steht unter der
GNU Lizenz für freie Dokumentation
. In der wikipedia ist eine
Liste der Autoren
verfügbar.
Stefan
Kinderwahlrecht
Manfred Winkelhock
Artikel, die etwas mehr Neutralität benötigen/Archiv
Lemminge
Toluol
Erdös-Zahl
[ Zurück ]
Inhalt Lexikon:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
1
2
3
4
5
6
7
8
9
Chat
|
Lexikon
|
Reisen
|
Versicherung
|
Forum
|
Kontakt