Datenbank / SQL-Selektion

SQL (Structured Query Language), ist eine Datenbanksprache zur Definition, Abfrage und Manipulation von Daten in relationalen Datenbanken. Die Syntax von SQL ist relativ einfach aufgebaut und semantisch an die englische Umgangssprache angelehnt. SQL stellt eine Reihe von Befehlen zur Definition von Datenstrukturen nach der relationalen Algebra, zur Manipulation von Datenbeständen (Einfügen, Bearbeiten und Löschen von Datensätzen) und zur Abfrage von Daten zur Verfügung.
Mit dieser Funktion lassen sich also SQL-Abfragen erstellen und abspeichern, welche dann direkt ausgeführt werden können.
Eine SQL-Selektion ist ein (per Codeblock) erzeugtes SQL-Statement oder ein freies Tabellen-Objekt. Bei der Selektion kann es sich entweder um eine Selektion im klassischen Sinne, d.h. eine Sicht auf einen Teil der business express-Datenbank, handeln oder auch um ausführbare SQL-Statements (UPDATE, DELETE, usw.).
Nach Auswahl dieser Funktion öffnet sich ein Fenster, in dem die eigentliche SQL-Selektion definiert und gespeichert werden kann:

Im linken Bereich ist eine Übersicht über die vorhandenen Selektionen zu finden, auf der rechten Seite sind die jeweiligen Details zur gerade markierten SQL-Selektion dargestellt.
Funktionsbezeichnung | Beschreibung |
---|---|
ID | Eindeutige ID der Selektion. Diese ID wird bei Neuanlage automatisch vergeben und kann nicht geändert werden. |
Rückgabe-Typ | Hier kann gewählt werden, ob die Rückgabe ein reines SQL-Statement ist oder ein mit Hilfe des Codeblocks erstelltes Statement, welches folgende Rückgaben erlaubt: SQL-Statement als String oder Tabellen-Objekt, welches mit der Funktion CreateObject() erzeugt wurde. Hinweis Codeblöcke sind hier nur mit Individualprogramm-Lizenz verfügbar. |
Name | Angabe eines Namens für die Selektion. |
Kommentar | Langtext-Feld für die Angabe zusätzlicher Kommentare zur jeweiligen Selektion. |
Verfügbar in | Hier kann gewählt werden, in welchem Programmteil von business express die gewählte Selektion verfügbar sein soll. Neben dem Reportgenerator kann diese auch in den CRM-Aktionen verfügbar sein, falls dieses Modul Teil der Lizenz ist. Hinweis Die Funktionalität für die Verfügbarkeit im Reportgenerator steht noch nicht zur Verfügung. |
Selektion | Hier wird die eigentlich Selektion mit Hilfe von SQL-Befehlen definiert. Im obigen Beispiel wird eine einfache Select-Abfrage ausgeführt, welche alle Artikel filtert, die in Lager0 einen Bestand von 0 haben. Näheres zu SQL erfahren Sie auch bei Ihrem zuständigen business express Consultant. |
Die vorhandenen Funktionen in diesem Fenster sind in der Kopfleiste und neben dem Selektionsfeld zu finden.

Funktionsbezeichnung | Beschreibung |
---|---|
Neu | Eine neue Selektion wird angelegt. |
Löschen | Die Selektion wird gelöscht. |
Speichern / Verwerfen | Speichern / Verwerfen von der Neuanlage bzw. Änderung. |
Rotation | Die einzelnen Fenster können mit dieser Auswahl im Uhrzeigersinn rotiert werden für eine Übersichtlichere anzeige. |
SQL-Statement ausführen | Mit dieser Funktion wird die gerade gewählte SQL-Selektion oder die Rückgabe eines Tabellenobjektes im SQL-Browser ausgeführt und anschließend die Ergebnisse dargestellt. |

Funktionsbezeichnung | Beschreibung |
---|---|
Codeblock-Editor | Der Codeblock-Editor wird aufgerufen. Falls mit diesem gearbeitet wird, muss die Rückgabe ein SQL-Statement als String sein. |
Hilfsprogramm zum Erzeugen von SQL-Statements | Hier kann mit Hilfe des SQL-Wizards ein SQL-Statement im Dialog erzeugt werden. Siehe dazu hier. |
Selektion auf gültige Rückgabe überprüfen | Mit dieser Funktion wird die gerade erstellte Selektion auf ihre Korrektheit überprüft und eine entsprechende Meldung ausgegeben: ![]()
|
Hinweis
Weitere Informationen zu diesem Thema erhalten Sie bei Ihrem zuständigen business express Consultant.
Für die regelmäßige Nutzung der Funktion empfehlen wir Ihnen die Teilnahme an einer business express-SQL-Schulung.