OpenSQL

OpenSQL ist als SAP SQL-Derivat Teil der Programmiersprache ABAP. OpenSQL-Befehle funktionieren in jedem SAP-System, unabhängig von der verwendeten Datenbank, solange diese auf ABAP basiert.

Funktionsweise

Das Ziel von Open SQL ist es, einen einheitlichen SQL-Dialekt für alle Datenbanken im SAP-System anzubieten, sodass SQL-Befehle auf allen Datenbanken zum gleichen Ergebnis führen.

Open SQL wird in der Regel im Kontext von ABAP verwendet, allerdings existiert auch eine Java-Version. Voraussetzung für die Anwendung von Open SQL ist ein ABAP (bzw. Java) Application Server. Dieser enthält einen eigenen SQL Parser und einen Umsetzer, der das Open SQL Kommando in den jeweiligen nativen Datenbankdialekt umwandelt.

Liste der OpenSQL-Befehle

Open SQLBeschreibung
SELECTLiest Daten aus der Datenbank aus
INSERTFügt Zeilen zur Datenbank hinzu
UPDATEÄndert den Inhalt von Zeilen in der Datenbank
MODIFYFügt der Datenbank Zeilen hinzu oder ändert existierende Codezeilen in der Datenbank
DELETELöscht Zeilen aus der Datenbank

Alle Befehle füllen die beiden folgenden Systemfelder:

  • SY-SUBRC – Nach dem OpenSQL Statement enthält das Systemfeld SY-SUBRC den Wert 0, wenn die Operation erfolgreich war, und einen Wert abweichend von 0, wenn die Operation nicht erfolgreich war.
  • SY-DBCNT – Nach dem OpenSQL Statement enthält das Systemfeld SY-DBCNT die Zahl der verarbeiteten Datenbankzeilen.

Besonderheiten

OpenSQL zeichnet sich als Middleware durch einige Besonderheiten aus.

In dieser SAP ABAP Schulung erwerben Sie die wichtigsten Grundkenntnisse der ABAP-Entwicklung.

  • Integration: Die Technologie ist beispielsweise lückenlos in das SAP-Typsystem integriert, sodass sie unabhängig vom Typsystem funktioniert.
  • Syntaxcheck: Im Unterschied zu einigen anderen Datenbanken setzt OpenSQL auf einen statischen Syntaxcheck zur Compilezeit.
  • Dynamik: Open SQL kann als dynamisches wie halbdynamisches SQL verwendet werden. Teile des SQL Statements können dynamisch zur Laufzeit übergeben werden, während die statischen Anteile zur Compilezeit überprüft werden.
  • Erweiterungen: Es stehen SAP-eigene Erweiterungen zur Verfügung, z.B. FOR ALL ENTRIES (Join von Datenbanktabellen mit sogenannten internen Tabellen, d.h. Variablen).
  • Puffer: Mithilfe von OpenSQL können Tabellen im Application Server gepuffert und ohne Datenbankzugriff gelesen werden. Ermöglicht wird dies durch die in-memory-Datenbankengine des Applikationsservers.

FAQ & Best Practices

Sie haben Fragen zu OpenSQL? Sie wollen von Best Practices in der SAP Entwicklung profitieren?

mindsquare ist ein Technologieunternehmen, das sich auf die Beratung und Entwicklung im SAP-Umfeld spezialisiert hat. Mit ERLEBE SOFTWARE verfügen wir über einen eigenen Fachbereich für Best Practices in der SAP-Entwicklung und User Experience. Unsere Berater sprechen gerne mit Ihnen über Ihre Ausgangssituation und beantworten Ihre Fragen zu OpenSQL. Wir zeigen Ihnen Lösungen für Ihre SAP-Herausforderungen und Optimierungspotenzialen für Ihr SAP-System.

Wie geht es weiter?

Schritt 1

Sie nehmen telefonisch, per Mail oder Formular Kontakt auf und schildern uns Ihr Anliegen.

Schritt 2

Zur Klärung von Rückfragen und von Details zum weiteren Vorgehen melden wir uns telefonisch bei Ihnen.

Schritt 3

Wir unterbreiten Ihnen ein Angebot und unterstützen Sie gerne auch bei der Präsentation für Ihr Management.

Passende Angebote zum Thema

SAP Update im Java/ABAP Umfeld

Sie wollen ein Update in Ihrem Java oder ABAP Umfeld durchführen, haben hier aber noch nicht so viel Erfahrung gesammelt? Unsere erfahrenen Berater unterstützen Sie bei Ihrem Update, sodass ein optimales Ergebnis gewährleistet ist.

Hand auf’s Herz: Haben Sie ein gutes Gefühl was die Code-Qualität Ihrer Kundenentwicklungen im SAP angeht? Wenn bei Lesbarkeit, Dokumentation, Modularisierung oder systematischer Transport- und Releasestrategie noch Luft nach oben ist … dann sollten wir uns unterhalten.

Reduzieren Sie die Fehler in Ihrem Produktivsystem durch unsere strukturierten Unit-Tests und Entwicklungsrichtlinien. In einem gemeinsamen Workshop erarbeiten wir gerne Richtlinien, die auf Ihr Unternehmen zugeschnitten sind.