Reports

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

SystemvariableBeschreibung
@@ADD_DEFAULT_COLUMNSWenn 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_COLUMNSListe der Spalten, die zur SELECT-Spaltenliste hinzugefügt werden, wenn @ADD_DEFAULT_COLUMNS auf TRUE gesetzt ist. SET @@DEFAULT_COLUMNE=Name,ParentPath;
@@DISABLE_AGGREGATIONDeaktiviert Aggregationsausdrücke. Wenn eine Abfrage zu einer Aggregation aufgelöst wird, wird ein Fehler ausgelöst. SET @@DISABLE_AGGREGATION=true;
@@LEFT_JOINStandard 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;
@@CONTEXTWORDSLegt 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;
@@CONTEXTCOUNTLegt 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;
On this page
    Start typing to search...