## Einzelne Datenbankanweisung ausführen

### Verwendung

Sie verwenden das DBM-Kommando db_execute zum Ausführen der Datenbankanweisung. Die dafür benötigte Datenbanksitzung wird vom Database Manager beim Ausführen der Datenbankanweisung implizit eröffnet und wieder geschlossen. Für das implizite Eröffnen einer Datenbanksitzung verwendet der Database Manager die Daten des ersten DBM-Benutzers. Deshalb können auf diese Weise nur Datenbankanweisungen ausgeführt werden, zu denen der erste DBM-Benutzer berechtigt ist.

Die Datenbanksitzung wird immer im AUTOCOMMIT-Modus eröffnet. Das bedeutet, dass eingegebene SQL-Anweisungen automatisch mit einer COMMIT-Anweisung abgeschlossen und damit nicht mehr mit Hilfe einer ROLLBACK-Anweisung zurückgerollt werden können.

Wenn Sie db_execute verwenden, dann kann die erzeugte Ergebnismenge die Größe des vom DBM-Server übertragenen Antwortpakets (ca. 16 KB) überschreiten. Wenn am Ende der Ausgabe das Schlüsselwort CONTINUE angezeigt wird, dann ist dies ein Zeichen dafür, dass noch weitere Datensätze ermittelt wurden und abgerufen werden können. Sie müssen in diesem Falle so verfahren, wie unter Folge von Datenbankanweisungen ausführen erläutert, da Sie innerhalb derselben Datenbanksitzung weitere Datenbankanweisungen ausführen müssen, um die übrige Ergebnismenge anzuzeigen.

Neben der sofortigen Ausgabe der gesamten Ergebnismenge haben Sie auch die Möglichkeit, sich die Ergebnismenge datensatzweise anzeigen zu lassen. Da Sie dazu innerhalb derselben Datenbanksitzung weitere Datenbankanweisungen ausführen müssen, verfahren Sie auch in diesem Falle so, wie in Folge von Datenbankanweisungen ausführen erläutert.

Zu den Voraussetzungen siehe Database Manager CLI, db_execute

Siehe auch:

Glossar, AUTOCOMMIT-Modus, ROLLBACK

### Szenario

Sie wollen die SQL-Anweisung zum Anzeigen von Inhalten der Tabelle users ausführen und sich in der Antwort die größtmögliche Anzahl von Datensätzen anzeigen lassen.

### Vorgehensweise

Anmelden an den Database Manager CLI als Benutzer OLEG mit dem Kennwort MONDAY, Herstellen der Verbindung zur Datenbankinstanz DEMODB, Ausführen der SQL-Anweisung zum Anzeigen von Inhalten der Tabelle users (Benutzername, Verbindungsmodus und Benutzer-ID):

>dbmcli -u OLEG,MONDAY -d DEMODB db_execute SELECT username,connectmode,user_id from users

OK

END

'DBM';'MULTIPLE';22

'OLEG';'MULTIPLE';0

'DBADMIN';'MULTIPLE';10

'MONA';'MULTIPLE';24