Compound-SQL-Anweisungen ermöglichen es, mehrere SQL-Anweisungen zu einem einzigen ausführbaren Anweisungsblock zusammenzufassen. Die SQL-Anweisungen innerhalb des Blocks (Unteranweisungen) könnten auch einzeln ausgeführt werden. Jedoch wird durch die Erstellung und Ausführung eines Anweisungsblocks der Systemaufwand seitens des Datenbankmanagers verringert. Für ferne Clients reduzieren die Compound-SQL-Anweisungen zudem die Anzahl der Anforderungen, die über das Netz übertragen werden müssen.
Es gibt zwei Arten von Compound-SQL-Anweisungen:
Die Anwendung empfängt eine Antwort vom Datenbankmanager, wenn alle Unteranweisungen erfolgreich ausgeführt wurden oder wenn eine Unteranweisung mit einem Fehler beendet wurde. Wenn eine Unteranweisung mit einem Fehler beendet wurde, wird der gesamte Block als fehlerhaft angesehen, und alle Änderungen, die innerhalb des Blocks an der Datenbank vorgenommen wurden, werden rückgängig gemacht.
Die Anwendung empfängt eine Antwort vom Datenbankmanager, wenn alle Unteranweisungen ausgeführt wurden. Es werden alle Unteranweisungen innerhalb eines Blocks ausgeführt ohne Rücksicht darauf, ob die zuvor ausgeführte Unteranweisung erfolgreich beendet wurde oder nicht. Der Block von Anweisungen kann nur rückgängig gemacht werden, wenn die Arbeitseinheit, die diese nicht ganzheitliche Compound-SQL-Anweisung enthält, rückgängig gemacht wird.