Die SET-Anweisung weist einem Parameter oder einer lokalen Variablen einer Routine einen Wert zu.
Sie darf nur in einer Routine angegeben werden, d.h. im Rahmen einer CREATE PROCEDURE- oder CREATE FUNCTION-Anweisung. Routinen und ihre Verwendung in SESAM/SQL sind detailliert im Kapitel „Routinen" beschrieben.
SET {
routinenparameter |
lokale_variable } = {
ausdruck | NULL }
routinenparameter
Prozedurparameter vom Typ INOUT oder OUT der aktuellen Prozedur, siehe "CREATE PROCEDURE - Prozedur erzeugen".
lokale_variable
Lokale Variable der aktuellen COMPOUND-Anweisung, siehe "COMPOUND - SQL-Anweisungen in gemeinsamem Kontext ausführen".
ausdruck
Ausdruck, dessen Wert dem Prozedurparameter oder der lokalen Variablen zugeordnet wird.
Der Ausdruck darf Routinen-Parameter und (wenn die Anweisung Teil einer COMPOUND-Anweisung ist) lokale Variablen, jedoch keine Benutzervariablen enthalten. Die Angabe einer Spalte ist nur erlaubt, wenn sie Teil einer Unterabfrage ist.
Der Datentyp des Ausdrucks muss mit dem Datentyp des Prozedurparameters oder der lokalen Variablen verträglich sein. Es gelten die Regeln im Abschnitt „Werte in Prozedurparameter (Ausgabe) oder lokale Variable eintragen".
NULL
Dem Prozedurparameter oder der lokalen Variablen wird der NULL-Wert zugeordnet.
Beispiel
SET number_of_reads = (SELECT COUNT (*) FROM mytable)
Siehe auch
COMPOUND, CREATE FUNCTION, CREATE PROCEDURE