Nutzung von EXAplus
Eingabe von Befehlen
In EXAplus müssen SQL-Befehle mit einem Semikolon beendet werden.
Befehle zum Anlegen von benutzerdefinierten Funktionen (create or replace <function|package|package body>) dürfen hingegen Semikolons enthalten. Sie werden in EXAplus mit einer Zeile beendet, die nur ein „/“ enthält.
Starten von EXAplus im Hintergrund (linux-console)
Sie können EXAplus mit Hilfe von 'setsid' in einer eigenen Session starten oder mit Hilfe von 'screen' EXAplus im Hintergrund starten:
-
- > nohup setsid exaplus <params>
Nützliche Befehle
Eine Nachricht ausgeben
-
- prompt Nachricht;
Nach jedem Befehl die Ausführungszeit ausgeben lassen
-
- SET timing ON;
Zeilenumbrüche in der Ausgabe verhinden
-
- SET linesize 20000;
- -- Zeilenumbruch erst nach 20000 Zeichen
Verwendung von EXAplus-Variablen
-
- DEFINE tab=tabelle;
- DEFINE col=spalte;
- SELECT &tab..&col AS &col.1 FROM &tab;
- -- executed command:
- -- SELECT tabelle.spalte AS spalte1 FROM tabelle;
&var wird durch den Wert der Variable "var" ersetzt. Ein auf den Variablennamen folgender Punkt wird als Trennzeichen zwischen Variablennamen und Folgetext betrachtet. Wenn an dieser Stelle wirklich ein Punkt erscheinen soll, müssen zwei Punkte eingegeben werden. Der erste auf einen Variablennamen folgende Punkt wird immer entfernt.
Diese Define-Variablen sind ein Feature von EXAplus und werden vor dem Senden von Befehlen an EXASolution durch ihre Werte ersetzt. Define-Variablen können nicht über andere Schnittstellen wie zum Beispiel ODBC benutzt werden.
Zusätzliche Ausgaben abschalten
Oft sollen die Ausgaben von EXAplus weiter verarbeitet werden. Daher ist es sinnvoll alle zusätzlichen Ausgaben abschalten zu können. Wenn Sie EXAplus im Konsolenmodus starten, verhindert der Parameter '-q', dass das „Banner“ beim Programmstart ausgegeben wird.
Die Ausführung folgender Befehle unterdrückt alle unerwünschten Ausgaben:
-
- SET heading OFF;
- SET feedback OFF;
- SET linesize 2000000;
Auskommentieren mit Hilfe von DEFINE
-
- define nodebug='--';
- &nodebug SELECT COUNT(*) FROM ergebnis;
Durch Setzen des Werts von nodebug auf -- werden alle Zeilen auskommentiert, die mit &nodebug beginnen, "define nodebug=;" würde die Zeilen nicht auskommentieren. Das ist nützlich, um Abfragen auszukommentieren, die nur zur Kontrolle der Berechnungen dienen.















