Wie wiederhole ich Text während der SQL-Skriptausführung in SQLPLUS?
Ich habe eine batch Datei die ausgeführt wird, das SQL-Skript in sqlplus und sendet die Ausgabe in eine log-Datei:
sqlplus user/pw < RowCount.sql - > RowCount.melden Sie
Meine log-Datei enthält:
Connected to:
Oracle Database 11g Express Edition Release 11.2.0.2.0 - Production
SQL> SQL>
COUNT(*)
----------
0
SQL>
COUNT(*)
----------
0
etc. aber es ist mehrere tausend Zeilen der Ausgabe und daher schwer zu bestimmen, welche Ergebnisse gehören zu der Aussage.
Ich möchte hinzufügen, einige Formatierungen auf den Ausgang, so dass ich kann erkennen, was passiert ist. Entweder ein echo von der ausgeführten Anweisung oder manuell einlegen "echo" - Anweisungen in das script wäre in Ordnung. Im Idealfall würde es so Aussehen:
SQL> select(*) from TableA;
COUNT(*)
----------
0
SQL> select(*) from TableB;
COUNT(*)
----------
0
InformationsquelleAutor der Frage glenneroo | 2013-11-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie
SET ECHO ON
in der Anfang des Skripts zu erreichen, jedoch müssen Sie Ihr Skript mit@
statt<
(hatte auch hinzufügenEXIT
am Ende):test.sql
terminal
test.melden Sie
InformationsquelleAutor der Antwort Przemyslaw Kruglej
Den prompt Befehl echo text nach der Ausgabe:
Wird angezeigt als:
InformationsquelleAutor der Antwort glenneroo
Können Sie den Namen der Spalte, also statt "COUNT(*)" würden Sie etwas sinnvolles. Sie müssen aktualisieren Sie Ihre "RowCount.sql" Skript.
Beispiel:
Wird angezeigt als:
Wenn Sie wollen, um Platz in den Titel, müssen Sie in Anführungszeichen setzen
Wird angezeigt als:
InformationsquelleAutor der Antwort Ted