OR REPLACE-Klausel
Durch Angeben der OR REPLACE-Klausel wird die benannte Variable gelöscht, falls sie bereits vorhanden ist, und ihre Definition
wird ersetzt. Sie können die OR REPLACE-Klausel in SQL-Skripten als Alternative zur VAREXISTS-Funktion verwenden.
DEFAULT-Klausel
Wenn Sie initial-value angeben, muss der Datentyp dem durch data-type definierten Typ entsprechen.
Die CREATE VARIABLE-Anweisung erstellt eine neue Variable eines angegebenen Datentyps. Wenn Sie einen initial-value angeben, wird die Variable auf diesen Wert gesetzt. Wenn Sie keinen initial-value angeben, enthält die Variable NULL, bis mit der SET-Anweisung ein anderer Wert zugewiesen wird.
Eine Variable kann in einem SQL-Ausdruck überall dort verwendet werden, wo ein Spaltenname zugelassen ist. Die Namensauflösung
wird folgendermaßen durchgeführt:
Etwaige in der SELECT-Liste der Abfrage angegebenen Aliasnamen auf Übereinstimmung überprüfen
Spaltennamen für referenzierte Tabellen auf Übereinstimmung überprüfen
Annehmen, dass der Name eine Variable ist
Variablen gehören zur aktuellen Verbindung und bleiben erhalten, bis Sie die Verbindung zur Datenbank trennen oder die DROP
VARIABLE-Anweisung verwenden. Variablen sind für andere Verbindungen nicht sichtbar. Variablen werden von den Anweisungen
COMMIT oder ROLLBACK nicht beeinflusst.
Variablen sind für die Erstellung von umfangreichem Text oder binären Objekten für die INSERT- oder UPDATE-Anweisungen von
Embedded SQL-Programmen hilfreich.
Lokale Variablen in Prozeduren und Triggern werden in einer zusammengesetzten Anweisung deklariert.
In diesem Beispiel wird eine Variable namens 'first_name' mit dem Datentyp VARCHAR(50) erstellt.
CREATE VARIABLE first_name VARCHAR(50);
In diesem Beispiel wird eine Variable namens 'birthday' mit dem Datentyp DATE erstellt.
CREATE VARIABLE birthday DATE;
In diesem Beispiel wird eine Variable mit dem Namen v1 als INT mit der Anfangseinstellung 5 erstellt.
CREATE VARIABLE v1 INT = 5;
In diesem Beispiel wird eine Variable mit dem Namen v1 erstellt und der Wert auf 10 gesetzt, unabhängig davon, ob die Variable
v1 bereits vorhanden ist.