Anfang des Inhaltsbereichs

Vorgehensweisen db_executenice Dokument im Navigationsbaum lokalisieren

Verwendung

Mit diesem DBM-Kommando übermitteln Sie ein Administrationskommando oder eine SQL-Anweisung an die Datenbankinstanz. Insbesondere bei SQL-Anweisungen ist es jedoch für die Verwendung über eine Programmierschnittstelle gedacht.

Anders als bei Verwendung des DBM-Kommandos db_execute wollen Sie sich in der Antwort einen Datensatz nach dem anderen anzeigen lassen.

Bei der Ausführung dieses DBM-Kommandos wird implizit eine Sitzung mit der Datenbankinstanz eröffnet und nach Ausführung des Kommandos wieder beendet. Diese Datenbanksitzung wird im AUTOCOMMIT-Modus eröffnet. Wenn Sie eine SQL-Anweisung eingeben, wird diese automatisch mit einer COMMIT-Anweisung abgeschlossen.

Nachdem das Administrationskommandos oder die SQL-Anweisung ausgeführt wurde, erhalten Sie eine OK-Meldung oder den ersten Datensatz der Antwort angezeigt. Um den jeweils nächsten Datensatz anzuzeigen, verwenden Sie das DBM-Kommando db_fetchnice.

Weitere Informationen zu SQL-Anweisungen finden Sie in den Dokumentationen StrukturlinkSQL-Referenzhandbuch und StrukturlinkSQL-Tutorial.

Siehe auch:

Tutorial Datenbankverwaltung, StrukturlinkBetriebsmodi im Database Manager CLI, StrukturlinkFolge von Datenbankanweisungen ausführen

Konzepte des Datenbanksystems, StrukturlinkSQL

Voraussetzungen

     Sie arbeiten im Sitzungsmodus des Database Manager CLI.

     Wenn Sie Administrationskommandos ausführen wollen, benötigen Sie die Serverberechtigung AccessUtility.

     Wenn Sie SQL-Anweisungen ausführen wollen, benötigen Sie die Serverberechtigung AccessSQL.

Syntax

db_executenice [<user_type>] <statement>

Optionen

Option

Beschreibung

<user_type>

Benutzertyp, mögliche Werte sind:

DBM: erster DBM-Benutzer

DBA: Datenbankadministrator

SAP: spezieller Datenbankbenutzer im Zusammenhang mit SAP-Anwendungen

<statement>

Administrationskommando oder SQL-Anweisung

Antwort

OK

[END | CONTINUE]

[<record>]

Werte für die Felder der Antwort

Wert

Beschreibung

END

Die Antwort wurde vollständig ausgegeben

CONTINUE

Es liegen noch weitere Datensätze vor, die aufgrund der begrenzten Größe des Antwortpakted nicht übertragen wurden.

<record>

Ein Datensatz des Ergebnisses der SQL-Anweisung

Die Felder in einem Datensatz sind durch Semikolon voneinander getrennt.
Die Ausgabe von Zeichenketten erfolgt in einfachen Anführungszeichen.

 

Im Fehlerfall siehe Antwortformat.

Beispiel

...

Anmelden an den Database Manager CLI im Sitzungsmodus als Benutzer OLEG mit dem Kennwort MONDAY, Herstellen der Verbindung zur Datenbankinstanz DEMODB, datensatzweises Anzeigen der Spalten der Tabelle USERS mit den dazugehörigen Kommentaren:

>dbmcli -u OLEG,MONDAY -d DEMODB

dbmcli on DEMODB>db_executenice SELECT columnname, comment FROM domain.columns WHERE tablename = 'USERS'

OK

CONTINUE

COLUMNNAME                     = 'OWNER'

COMMENT                        = (long)

 

---

dbmcli on DEMODB>db_fetchnice

OK

CONTINUE

COLUMNNAME                     = 'GROUPNAME'

COMMENT                        = (long)

 

---

dbmcli on DEMODB>db_fetchnice

...

...

Ende des Inhaltsbereichs