SQL Bestandteile
Verschiedene Teilmengen von SQL gehören wiederum in verschiedene Aktivitätsbereiche.Die Teilmengen in Firebirds Sprachimplementation sind:
-
Dynamic SQL (DSQL)
-
Procedural SQL (PSQL)
-
Embedded SQL (ESQL)
-
Interactive SQL (ISQL)
Dynamic SQL macht den Hauptteil der Sprache aus, der in Abschnitt (SQL/Foundation) 2 der SQL-Spezifikation beschrieben wird.DSQL repräsentiert Statements, die von Anwendungen über die Firebird API durch die Datenbank verarbeitet werden.
Procedural SQL erweitert Dynamic SQL, um zusammengesetzte Anweisungen zu ermöglichen, die lokale Variablen, Zuweisungen, Bedingungen, Schleifen und andere prozedurale Konstrukte enthalten.PSQL entspricht dem Teil 4 (SQL/PSM) Teil der SQL-Spezifikationen.Ursprünglich waren PSQL-Erweiterungen nur in persistent gespeicherten Modulen (Prozeduren und Trigger) verfügbar, aber in neueren Versionen wurden sie auch in Dynamic SQL aufgetaucht (siehe EXECUTE BLOCK
).
Embedded SQL definiert die DSQL-Untermenge, die von Firebird gpre unterstützt wird, der Anwendung, mit der Sie SQL-Konstrukte in Ihre Host-Programmiersprache (C, C++, Pascal, Cobol usw.) einbetten und diese eingebetteten Konstrukte in die richtigen Firebird-API-Aufrufe vorverarbeiten können.
Note
|
Nur ein Teil der in DSQL implementierten Anweisungen und Ausdrücke wird in ESQL unterstützt. |
Interactive ISQL bezieht sich auf die Sprache, die mit Firebird isql ausgeführt werden kann, der Befehlszeilenanwendung für den interaktiven Zugriff auf Datenbanken.Als normale Client-Anwendung ist ihre Muttersprache DSQL.Es bietet auch einige zusätzliche Befehle, die außerhalb seiner spezifischen Umgebung nicht verfügbar sind.
Sowohl DSQL- als auch PSQL-Teilmengen werden in dieser Referenz vollständig vorgestellt.Weder ESQL- noch ISQL-Varianten werden hier beschrieben, sofern nicht explizit erwähnt.