Variablen
Variablen werden verwendet, um Werte und Ausdrücke zu definieren, die innerhalb der SELECT-Anweisung oder von anderen Variablen genutzt werden können.
Variablen
Variablen werden verwendet, um Werte und Ausdrücke zu definieren, die innerhalb der SELECT-Anweisung oder von anderen Variablen genutzt werden können. Deklarationen werden vor der SELECT-Anweisung gesetzt.
Variablen sind vollständige Ausdrücke, die Funktionen, physische Spalten und Aliase verwenden. Ein Variablenname muss mit @ beginnen. Variablen, die mit @@ beginnen, sind Systemvariablen, die zum Setzen von Optionen oder Einstellungen für die Abfrage reserviert sind.
Da jede
SET-Anweisung ein unabhängiger Befehl innerhalb der AQL-Anweisung ist, sollte jede Anweisung mit einem Semikolon ( ; ) enden
SET @USER = 'JOHN.SMITH';
BEISPIEL
SET @USER = 'JOHN.SMITH';
SET @@LEFT_JOIN=false;
SELECT
osOwner as Owner,
path as Location,
classification as Classification
WHERE
osPermission like CONCAT('%/',@USER,'%') AND
classification like 'U.S.%';
- Definiert eine Variable @USER als JOHN.SMITH
- Setzt die Systemvariable LEFT_JOIN auf FALSE (gibt nur Zeilen mit einem osPermission- und Classification-Wert zurück - ähnlich einem INNER JOIN)
- Gibt Owner, Path und Classification für Zeilen zurück, die eine Klassifizierung beginnend mit U.S. haben und deren osPermission */JOHN.SMITH* entspricht
SYSTEMVARIABLEN
| Systemvariable | Beschreibung |
|---|---|
| @@ADD_DEFAULT_COLUMNS | Wenn TRUE, werden alle durch @@DEFAULT_COLUMNS angegebenen Spalten zur SELECT-Spaltenliste hinzugefügt. Wenn @@DEFAULT_COLUMNS nicht angegeben ist, werden die Standardspalten des Systems verwendet. SET @@ADD_DEFAULT_COLUMNS=true; |
| @@DEFAULT_COLUMNS | Liste der Spalten, die zur SELECT-Spaltenliste hinzugefügt werden, wenn @ADD_DEFAULT_COLUMNS auf TRUE gesetzt ist. SET @@DEFAULT_COLUMNE=Name,ParentPath; |
| @@DISABLE_AGGREGATION | Deaktiviert Aggregationsausdrücke. Wenn eine Abfrage zu einer Aggregation aufgelöst wird, wird ein Fehler ausgelöst. SET @@DISABLE_AGGREGATION=true; |
| @@LEFT_JOIN | Standard ist TRUE. Diese Einstellung definiert, ob die Abfrage wie ein LEFT JOIN oder ein INNER JOIN arbeiten soll. Wenn LEFT JOIN true ist, werden alle Zeilen zurückgegeben, bei denen die Spalte NULL/fehlend ist, auch wenn sie in der WHERE-Klausel enthalten ist. Wenn LEFT JOIN FALSE ist, werden diese Zeilen übersprungen. SET @@LEFT_JOIN=true; |
| @@CONTEXTWORDS | Legt die Anzahl der Wörter fest, die für die Kontextspalten bei Such- oder Klassifizierungstreffern abgerufen werden. Wenn Sie diesen Wert beispielsweise auf 25 setzen, werden 25 Wörter für die Spalte searchHitWordsBefore zurückgegeben. SET @@CONTEXTWORDS=25; |
| @@CONTEXTCOUNT | Legt die maximale Anzahl der Treffer fest, die für Such- und Klassifizierungstreffer zurückgegeben werden. Ein Dokument kann Hunderte von Treffern haben, aber mit diesem Wert kann die Anzahl der Treffer begrenzt werden. SET @@CONTEXTCOUNT=25; |