ADC

Erweiterte Richtlinienausdrücke: DataStream

Die Richtlinieninfrastruktur auf der NetScaler-Appliance umfasst Ausdrücke, mit denen Sie den Datenbankserververkehr auswerten und verarbeiten können, wenn die Appliance zwischen einer Farm von Anwendungsservern und den zugehörigen Datenbankservern bereitgestellt wird.

Dieses Artikel enthält die folgenden Abschnitte:

  • Ausdrücke für das MySQL-Protokoll
  • Ausdrücke für die Bewertung von Microsoft SQL Server-Verbindungen

Ausdrücke für das MySQL-Protokoll

Die folgenden Ausdrücke bewerten den Datenverkehr im Zusammenhang mit MySQL-Datenbankservern. Sie können die anforderungsbasierten Ausdrücke (Ausdrücke, die mit MYSQL.CLIENT und MYSQL.REQ beginnen) in Richtlinien verwenden, um Entscheidungen zum Umschalten von Anfragen am Bindungspunkt des virtuellen Content-Switching-Servers zu treffen, und die antwortbasierten Ausdrücke (Ausdrücke, die mit MYSQL.RES beginnen), um Serverantworten auf vom Benutzer konfigurierte Integritätsmonitore auszuwerten.

  • MYSQL.CLIENT. Arbeitet mit den Client-Eigenschaften einer MySQL-Verbindung.

  • MYSQL.CLIENT.CAPABILITIES. Gibt den Satz von Flags zurück, den der Client während der Authentifizierung im Capability-Feld des Handshake-Initialisierungspakets gesetzt hat. Beispiele für die gesetzten Flags sind CLIENT_FOUND_ROWS, CLIENT_COMPRESS und CLIENT_SSL.

  • MYSQL.CLIENT.CHAR_SET. Gibt die Aufzählungskonstante zurück, die dem vom Client verwendeten Zeichensatz zugewiesen ist. Die Operatoren EQ(<m>) und NE(<m>), die boolesche Werte zurückgeben, um das Ergebnis eines Vergleichs anzuzeigen, werden mit diesem Präfix verwendet. Im Folgenden sind die Aufzählungskonstanten für Zeichensätze aufgeführt:

    • LATIN2_CZECH_CS
    • DEC8_SWEDISH_CI
    • CP850_GENERAL_CI
    • GRIECHISCH_ALLGEMEIN_CI
    • LATIN1_GERMAN1_CI
    • HP8_ENGLISH_CI
    • KOI8R_GENERAL_CI
    • LATIN1_SWEDISH_CI
    • LATIN2_GENERAL_CI
    • SWE7_SWEDISH_CI
    • ASCII_ALLGEMEIN_CI
    • CP1251_BULGARIAN_CI
    • LATIN1_DANISH_CI
    • HEBRÄISCH_ALLGEMEIN_CI
    • LATIN7_ESTONIAN_CS
    • LATIN2_HUNGARIAN_CI
    • KOI8U_GENERAL_CI
    • CP1251_UKRAINIAN_CI
    • CP1250_GENERAL_CI
    • LATIN2_CROATIAN_CI
    • CP1257_LITHUANIAN_CI
    • LATIN5_TURKISH_CI
    • LATIN1_GERMAN2_CI
    • ARMSCII8_GENERAL_CI
    • UTF8_GENERAL_CI
    • CP1250_CZECH_CS
    • CP866_GENERAL_CI
    • KEYBCS2_GENERAL_CI
    • MACCE_GENERAL_CI
    • MACROMAN_GENERAL_CI
    • CP852_GENERAL_CI
    • LATIN7_GENERAL_CI
    • LATIN7_GENERAL_CS
    • MACCE_BIN
    • CP1250_CROATIAN_CI
    • LATIN1_BIN
    • LATIN1_GENERAL_CI
    • LATIN1_GENERAL_CS
    • CP1251_BIN
    • CP1251_GENERAL_CI
    • CP1251_GENERAL_CS
    • MACROMAN_BIN
    • CP1256_GENERAL_CI
    • CP1257_BIN
    • CP1257_GENERAL_CI
    • ARMSCII8_BIN
    • ASCII_BIN
    • CP1250_BIN
    • CP1256_BIN
    • CP866_BIN
    • DEC8_BIN
    • GRIECHISCH_BIN
    • HEBRÄISCH_BIN
    • HP8_BIN
    • KEYBCS2_BIN
    • KOI8R_BIN
    • KOI8U_BIN
    • LATIN2_BIN
    • LATIN5_BIN
    • LATIN7_BIN
    • CP850_BIN
    • CP852_BIN
    • SWE7_BIN
    • UTF8_BIN
    • GEOSTD8_GENERAL_CI
    • GEOSTD8_BIN
    • LATIN1_SPANISH_CI
    • UTF8_UNICODE_CI
    • UTF8_ICELANDIC_CI
    • UTF8_LATVIAN_CI
    • UTF8_ROMANIAN_CI
    • UTF8_SLOVENIAN_CI
    • UTF8_POLISH_CI
    • UTF8_ESTONIAN_CI
    • UTF8_SPANISH_CI
    • UTF8_SWEDISH_CI
    • UTF8_TURKISH_CI
    • UTF8_CZECH_CI
    • UTF8_DANISH_CI
    • UTF8_LITHUANIAN_CI
    • UTF8_SLOVAK_CI
    • UTF8_SPANISH2_CI
    • UTF8_ROMAN_CI
    • UTF8_PERSIAN_CI
    • UTF8_ESPERANTO_CI
    • UTF8_HUNGARIAN_CI
    • UNGÜLTIGER ZEICHENSATZ
  • MYSQL.CLIENT.DATABASE. Gibt den Namen der Datenbank zurück, die in dem Authentifizierungspaket angegeben ist, das der Client an den Datenbankserver sendet. Dies ist das Databasename-Attribut.

  • MYSQL.CLIENT.USER. Gibt den Benutzernamen (im Authentifizierungspaket) zurück, mit dem der Client versucht, eine Verbindung zur Datenbank herzustellen. Dies ist das Benutzerattribut.

  • MYSQL.REQ. Arbeitet auf einer MySQL-Anfrage.

  • MYSQL.REQ.COMMAND. Identifiziert die Aufzählungskonstante, die dem Befehlstyp in der Anforderung zugewiesen ist. Die Operatoren EQ(<m>) und NE(<m>), die boolesche Werte zurückgeben, um das Ergebnis eines Vergleichs anzuzeigen, werden mit diesem Präfix verwendet. Im Folgenden sind die Werte der Aufzählungskonstante aufgeführt:

    • SCHLAF
    • BEENDEN
    • INIT_DB
    • ABFRAGEN
    • FELDLISTE
    • CREATE_DB
    • DROP_DB
    • AUFFRISCHEN
    • ABSCHALTUNG
    • STATISTIKEN
    • PROZESS_INFO
    • VERBINDEN
    • PROCESS_KILL
    • DEBUG
    • PING
    • ZEIT
    • VERZÖGERTES EINFÜGEN
    • BENUTZER ÄNDERN
    • BINLOG_DUMP
    • TABLE_DUMP
    • CONNECT_OUT
    • SKLAVE REGISTRIEREN
    • STMT_PREPARE
    • STMT_EXECUTE
    • STMT_SEND_LONG_DATA
    • STMT_CLOSE
    • STMT_RESET
    • OPTION SETZEN
    • STMT_FETCH
  • MYSQL.REQ.QUERY. Identifiziert die Abfrage in der MySQL-Anfrage.

  • MYSQL.REQ.QUERY.COMMAND. Gibt das erste Schlüsselwort in der MySQL-Abfrage zurück.

  • MYSQL.REQ.QUERY.SIZE. Gibt die Größe der Anforderungsabfrage im Integer-Format zurück. Die SIZE-Methode ähnelt der CONTENT_LENGTH-Methode, die die Länge einer HTTP-Anfrage oder -Antwort zurückgibt.

  • MYSQL.REQ.QUERY.TEXT. Gibt eine Zeichenfolge zurück, die die gesamte Abfrage abdeckt.

  • MYSQL.REQ.QUERY.TEXT(<n>). Gibt die ersten n Byte der MySQL-Abfrage als Zeichenfolge zurück. Dies ist ähnlich wie HTTP.BODY(<n>).

    Parameter:

    n — Anzahl der zurückzugebenden Bytes

  • MYSQL.RES. Arbeitet mit einer MySQL-Antwort.

  • MYSQL.RES.ATLEAST_ROWS_COUNT(<i>). Prüft, ob die Antwort mindestens eine Anzahl von Zeilen enthält, und gibt den booleschen Wert TRUE oder FALSE zurück, um das Ergebnis anzugeben.

    Parameter:

    i - Anzahl der Zeilen

  • MYSQL.RES.ERROR. Identifiziert das MySQL-Fehlerobjekt. Das Fehlerobjekt enthält die Fehlernummer und die Fehlermeldung.

  • MYSQL.RES.ERROR.MESSAGE. Gibt die Fehlermeldung zurück, die aus der Fehlerantwort des Servers abgerufen wurde.

  • MYSQL.RES.ERROR.NUM. Gibt die Fehlernummer zurück, die aus der Fehlerantwort des Servers abgerufen wird.

  • MYSQL.RES.ERROR.SQLSTATE. Gibt den Wert des SQLSTATE-Feldes in der Fehlerantwort des Servers zurück. Der MySQL-Server übersetzt Fehlernummernwerte in SQLSTATE-Werte.

  • MYSQL.RES.FIELD(<i>). Identifiziert das Paket, das i<sup>th entspricht</sup> individuelles Feld in der Antwort des Servers. Jedes Feldpaket beschreibt die Eigenschaften der zugeordneten Spalte. Die Paketzahl (i) beginnt bei 0.

    Parameter:

    i - Paketnummer

  • MYSQL.RES.FIELD(<i>).CATALOG. Gibt die Katalogeigenschaft des Feldpakets zurück.

  • MYSQL.RES.FIELD(<i>).CHAR_SET. Gibt den Zeichensatz der Spalte zurück. Die Operatoren EQ(<m>) und NE(<m>), die boolesche Werte zurückgeben, um das Ergebnis eines Vergleichs anzuzeigen, werden mit diesem Präfix verwendet.

  • MYSQL.RES.FIELD(<i>).DATATYPE. Gibt eine Aufzählungskonstante zurück, die den Datentyp der Spalte darstellt. Dies ist das Typattribut (auch enum_field_type genannt) der Spalte. Die Operatoren EQ(<m>) und NE(<m>), die boolesche Werte zurückgeben, um das Ergebnis eines Vergleichs anzuzeigen, werden mit diesem Präfix verwendet. Die möglichen Werte für die verschiedenen Datentypen sind:

    • DEZIMALZAHL
    • WINZIG
    • KURZ
    • LANG
    • SCHWEBEN
    • VERDOPPELN
    • NULL
    • ZEITSTEMPEL
    • LANG
    • INT24
    • DATUM
    • ZEIT
    • DATUM/UHRZEIT
    • JAHR
    • NEUES DATUM
    • VARCHAR (neu in MySQL 5.0)
    • BIT (neu in MySQL 5.0)
    • NEWDECIMAL (neu in MySQL 5.0)
    • AUFZÄHLUNG
    • SETZEN
    • TINY_BLOB
    • MEDIUM_BLOB
    • LONG_BLOB
    • KLECKS
    • VAR_STRING
    • SCHNUR
    • GEOMETRIE
  • MYSQL.RES.FIELD(<i>).DB. Gibt das Datenbank-Identifier (db) -Attribut des Feldpakets zurück.

  • MYSQL.RES.FIELD(<i>).DECIMALS. Gibt die Anzahl der Stellen nach dem Dezimaltrennzeichen zurück, wenn der Typ DECIMAL oder NUMERIC ist. Dies ist das Dezimalattribut des Feldpakets.

  • MYSQL.RES.FIELD(<i>).FLAGS. Gibt die Flags-Eigenschaft des Feldpakets zurück. Im Folgenden sind die möglichen hexadezimalen Flag-Werte aufgeführt:

    • 0001: NOT_NULL_FLAG
    • 0002: PRI_KEY_FLAG
    • 0004: UNIQUE_KEY_FLAG
    • 0008: FLAGGE MIT MEHREREN SCHLÜSSELN
    • 0010: BLOB_FLAG
    • 0020: FLAGGE OHNE SIGNATUR
    • 0040: NULLFÜLL-FLAGGE
    • 0080: BINÄRE FLAGGE
    • 0100: ENUM_FLAG
    • 0200: AUTO_INCREMENT_FLAG
    • 0400: ZEITSTEMPEL_FLAGGE
    • 0800: FLAGGE SETZEN
  • MYSQL.RES.FIELD(<i>).LENGTH. Gibt die Länge der Spalte zurück. Dies ist der Wert des Längenattributs des Feldpakets. Der zurückgegebene Wert ist möglicherweise größer als der tatsächliche Wert. Beispielsweise kann eine Instanz einer VARCHAR (2) -Spalte den Wert 2 zurückgeben, selbst wenn sie nur ein Zeichen enthält.

  • MYSQL.RES.FIELD(<i>).NAME. Gibt den Spaltenbezeichner zurück (den Namen nach der AS-Klausel, falls vorhanden). Dies ist das Namensattribut des Feldpakets.

  • MYSQL.RES.FIELD(<i>).ORIGINAL_NAME. Gibt den ursprünglichen Spaltenbezeichner zurück (vor der AS-Klausel, falls vorhanden). Dies ist das org_name-Attribut des Feldpakets.

  • MYSQL.RES.FIELD(<i>).ORIGINAL_TABLE. Gibt den ursprünglichen Tabellenbezeichner der Spalte zurück (vor der AS-Klausel, falls vorhanden). Dies ist das org_table-Attribut des Feldpakets.

  • MYSQL.RES.FIELD(<i>).TABLE. Gibt den Tabellenbezeichner der Spalte zurück (nach der AS-Klausel, falls vorhanden). Dies ist das Tabellenattribut des Feldpakets.

  • MYSQL.RES.FIELDS_COUNT. Gibt die Anzahl der Feldpakete in der Antwort zurück (das field_count-Attribut des OK-Pakets).

  • MYSQL.RES.OK. Identifiziert das vom Datenbankserver gesendete OK-Paket.

  • MYSQL.RES.OK.AFFECTED_ROWS. Gibt die Anzahl der Zeilen zurück, die von einer INSERT-, UPDATE- oder DELETE-Abfrage betroffen sind. Dies ist der Wert des Attributs affected_rows des OK-Pakets.

  • MYSQL.RES.OK.INSERT_ID. Identifiziert das unique_id-Attribut des OK-Pakets. Wenn durch die aktuelle MySQL-Anweisung oder Abfrage keine automatisch inkrementierte Identität generiert wird, ist der Wert von unique_id und damit der vom Ausdruck zurückgegebene Wert 0.

  • MYSQL.RES.OK.MESSAGE. Gibt die Nachrichteneigenschaft des OK-Pakets zurück.

  • MYSQL.RES.OK.STATUS. Identifiziert die Bitzeichenfolge im server_status-Attribut des OK-Pakets. Clients können den Serverstatus verwenden, um zu überprüfen, ob der aktuelle Befehl Teil einer laufenden Transaktion ist. Die Bits in der Server_status-Bitzeichenfolge entsprechen den folgenden Feldern (in der angegebenen Reihenfolge):

    • IN DER TRANSAKTION
    • AUTO_COMMIT
    • MEHR ERGEBNISSE
    • MEHRFACHABFRAGE
    • FALSCHER INDEX VERWENDET
    • KEIN INDEX VERWENDET
    • CURSOR IST VORHANDEN
    • LETZTE ZEILE GESEHEN
    • DATENBANK WURDE GELÖSCHT
    • KEIN BACKSLASH-ESCAPES
  • MYSQL.RES.OK.WARNING_COUNT. Gibt das warning_count-Attribut des OK-Pakets zurück.

  • MYSQL.RES.ROW(<i>). Identifiziert das Paket, das i<sup>th entspricht</sup> einzelne Zeile in der Antwort des Datenbankservers.

    Parameter:

    i - Zeilennummer

  • MYSQL.RES.ROW(<i>).DOUBLE_ELEM(<j>). Prüft, ob das j<sup>th</sup> Spalte des i<sup>th</sup> Zeile der Tabelle ist NULL. Gemäß den C-Konventionen beginnen beide Indizes i und j bei 0. Daher sind Zeile i und Spalte j tatsächlich das (i+1)<sup>th</sup> Zeile und (j+1)<sup>th</sup> spalte jeweils.

    Parameter:

    i - Zeilennummer

    j - Spaltennummer

  • MYSQL.RES.ROW(<i>).IS_NULL_ELEM(j). Prüft, ob das j<sup>th</sup> Spalte des i<sup>th</sup> Zeile der Tabelle ist NULL. Gemäß den C-Konventionen beginnen beide Indizes i und j bei 0. Daher sind Zeile i und Spalte j tatsächlich das (i+1)<sup>th</sup> Zeile und (j+1)<sup>th</sup> spalte jeweils.

    Parameter:

    i - Zeilennummer

    j - Spaltennummer

  • MYSQL.RES.ROW(<i>).NUM_ELEM(<j>). Gibt einen ganzzahligen Wert aus j<sup>th zurück</sup> Spalte des i<sup>th</sup> Zeile der Tabelle. Gemäß den C-Konventionen beginnen beide Indizes i und j bei 0. Daher sind Zeile i und Spalte j tatsächlich das (i+1)<sup>th</sup> Zeile und (j+1)<sup>th</sup> spalte jeweils.

    Parameter:

    i - Zeilennummer

    j - Spaltennummer

  • MYSQL.RES.ROW(<i>).TEXT_ELEM(j). Gibt eine Zeichenfolge aus j<sup>th zurück</sup> Spalte des i<sup>th</sup> Zeile der Tabelle. Gemäß den C-Konventionen beginnen beide Indizes i und j bei 0. Daher sind Zeile i und Spalte j tatsächlich das (i+1)<sup>th</sup> Zeile und (j+1)<sup>th</sup> spalte jeweils.

    Parameter:

    i - Zeilennummer

    j - Spaltennummer

  • MYSQL.RES.TYPE. Gibt eine Aufzählungskonstante für den Antworttyp zurück. Seine Werte können ERROR, OK und RESULT_SET sein. Die Operatoren EQ(<m>) und NE(<m>), die boolesche Werte zurückgeben, um das Ergebnis eines Vergleichs anzuzeigen, werden mit diesem Präfix verwendet.

Ausdrücke für die Bewertung von Microsoft SQL-Serververbindungen

Die folgenden Ausdrücke werten den Datenverkehr aus, der mit Microsoft SQL Server-Datenbankservern verknüpft ist. Sie können die anforderungsbasierten Ausdrücke (Ausdrücke, die mit MSSQL.CLIENT und MSSQL.REQ beginnen) in Richtlinien verwenden, um Entscheidungen zum Umschalten von Anfragen am Bindungspunkt des virtuellen Content-Switching-Servers zu treffen, und die antwortbasierten Ausdrücke (Ausdrücke, die mit MSSQL.RES beginnen), um Serverantworten auf benutzerkonfigurierte Integritätsmonitore auszuwerten.

Ausdruck Beschreibung
MSSQL.CLIENT.CAPABILITIES Gibt die Felder OptionFlags1, OptionFlags2, OptionFlags3 und TypeFlags des Login7Authentication-Pakets in dieser Reihenfolge als 4-Byte-Ganzzahl zurück. Jedes Feld ist 1 Byte lang und spezifiziert eine Reihe von Client-Funktionen.
MSSQL.CLIENT.DATABASE Gibt den Namen der Client-Datenbank zurück. Der zurückgegebene Wert ist vom Typ Text.
MSSQL.CLIENT.USER Gibt den Benutzernamen zurück, mit dem sich der Client authentifiziert hat. Der zurückgegebene Wert ist vom Typ Text.
MSSQL.REQ.COMMAND Gibt eine Aufzählungskonstante zurück, die den Befehlstyp in der Anforderung identifiziert, die an einen Microsoft SQL Server-Datenbankserver gesendet wurde. Der zurückgegebene Wert ist vom Typ Text. Beispiele für die Werte der Aufzählungskonstante sind QUERY, RESPONSE, RPC und ATTENTION. Die Operatoren EQ() und NE(), die boolesche Werte zurückgeben, um das Ergebnis eines Vergleichs anzuzeigen, werden mit diesem Ausdruck verwendet.
MSSQL.REQ.QUERY.COMMAND Gibt das erste Schlüsselwort in der SQL-Abfrage zurück. Der zurückgegebene Wert ist vom Typ Text.
MSSQL.REQ.QUERY.SIZE Gibt die Größe der SQL-Abfrage in der Anfrage zurück. Der zurückgegebene Wert ist eine Zahl.
MSSQL.REQ.QUERY.TEXT Gibt die gesamte SQL-Abfrage als Zeichenfolge zurück. Der zurückgegebene Wert ist vom Typ Text.
MSSQL.REQ.QUERY.TEXT() Gibt die ersten n Byte der SQL-Abfrage zurück. Der zurückgegebene Wert ist vom Typ Text. Parameter: n - Anzahl der Bytes
MSSQL.REQ.RPC.NAME Gibt den Namen der Prozedur zurück, die in einer RPC-Anfrage (Remote Procedure Call) aufgerufen wird. Der Name wird als Zeichenfolge zurückgegeben.
MSSQL.REQ.RPC.IS_PROCID Gibt einen booleschen Wert zurück, der angibt, ob die RPC-Anforderung (Remote Procedure Call) eine Prozedur-ID oder einen RPC-Namen enthält. Ein Rückgabewert von TRUE gibt an, dass die Anforderung eine Prozedur-ID enthält, und ein Rückgabewert von FALSE gibt an, dass die Anforderung einen RPC-Namen enthält.
MSSQL.REQ.RPC.PROCID Gibt die Prozedur-ID der RPC-Anfrage (Remote Procedure Call) als Ganzzahl zurück.
MSSQL.REQ.RPC.BODY Hinweis: Nicht verfügbar für Versionen vor 10.1. Gibt den Text der SQL-Anfrage als Zeichenfolge in Form von Parametern zurück, die als durch Kommas getrennte „a=b“ -Klauseln dargestellt werden, wobei „a“ der RPC-Parametername und „b“ sein Wert ist.
MSSQL.REQ.RPC.BODY(n) Hinweis: Nicht verfügbar für Versionen vor 10.1. Gibt einen Teil des Hauptteils der SQL-Anfrage als Zeichenfolge in Form von Parametern zurück, die als durch Kommas getrennte „a=b“ -Klauseln dargestellt werden, wobei „a“ der RPC-Parametername und „b“ sein Wert ist. Parameter werden nur aus den ersten „n“ Bytes der Anfrage zurückgegeben, wobei der SQL-Header übersprungen wird. Es werden nur vollständige Name-Wert-Paare zurückgegeben.
MSSQL.RES.ATLEAST_ROWS_COUNT(i) Prüft, ob die Antwort mindestens eine Anzahl von Zeilen enthält. Der zurückgegebene Wert ist ein boolescher Wert TRUE oder FalseValue. Parameter: i - Anzahl der Zeilen
MSSQL.RES.DONE.ROWCOUNT Gibt die Anzahl der Zeilen zurück, die von einer INSERT-, UPDATE- oder DELETE-Abfrage betroffen sind. Der zurückgegebene Wert ist vom Typ unsigned long.
MSSQL.RES.DONE.STATUS Gibt das Statusfeld des DONE-Tokens zurück, das von einem Microsoft SQL Server-Datenbankserver gesendet wurde. Der zurückgegebene Wert ist eine Zahl.
MSSQL.RES.ERROR.MESSAGE Gibt die Fehlermeldung des ERROR-Tokens zurück, das von einem Microsoft SQL Server-Datenbankserver gesendet wurde. Dies ist der Wert des Felds MsgText im ERROR-Token. Der zurückgegebene Wert ist vom Typ Text.
MSSQL.RES.ERROR.NUM Gibt die Fehlernummer aus dem ERROR-Token zurück, das von einem Microsoft SQL Server-Datenbankserver gesendet wurde. Dies ist der Wert des Zahlenfeldes im ERROR-Token. Der zurückgegebene Wert ist eine Zahl.
MSSQL.RES.ERROR.STATE Gibt den Fehlerstatus des ERROR-Tokens zurück, das von einem Microsoft SQL Server-Datenbankserver gesendet wurde. Dies ist der Wert des Felds State im ERROR-Token. Der zurückgegebene Wert ist eine Zahl.
MSSQL.RES.FIELD().DATATYPE Gibt den Datentyp des it-Feldes in der Serverantwort zurück. Die Funktionen EQ() und NE(), die boolesche Werte zurückgeben, um das Ergebnis eines Vergleichs anzuzeigen, werden mit diesem Präfix verwendet. Der folgende Ausdruck gibt beispielsweise den booleschen Wert TRUE zurück, wenn die DATATYPE-Funktion den Wert datetime für das dritte Feld in der Antwort zurückgibt: MSSQL.RES.FIELD(<2>).DATATYPE.EQ(datetime) Parameters: i - Row number
MSSQL.RES.FIELD().LENGTH Gibt die maximal mögliche Länge des it-Feldes in der Serverantwort zurück. Der zurückgegebene Wert ist eine Zahl. Parameter: i - Zeilennummer
MSSQL.RES.FIELD().NAME Gibt den Namen des ith-Feldes in der Serverantwort zurück. Der zurückgegebene Wert ist vom Typ Text. Parameter: i - Zeilennummer
MSSQL.RES.ROW().DOUBLE_ELEM() Gibt einen Wert vom Typ double aus der J-ten Spalte der 9. Zeile der Tabelle zurück. Wenn der Wert kein Doppelwert ist, wird eine UNDEF-Bedingung ausgelöst. Gemäß den C-Konventionen beginnen beide Indizes i und j bei 0 (Null). Daher sind Zeile i und Spalte j tatsächlich die (i + 1) -te Zeile bzw. die (j + 1) -te Spalte. Parameter: i - Zeilennummer j - Spaltennummer
MSSQL.RES.ROW().NUM_ELEM(j) Gibt einen Ganzzahlwert aus der J-ten Spalte einer Zeile der Tabelle zurück. Wenn der Wert kein Integer-Wert ist, wird eine UNDEF-Bedingung ausgelöst. Gemäß den C-Konventionen beginnen beide Indizes i und j bei 0 (Null). Daher sind Zeile i und Spalte j tatsächlich die (i + 1) -te Zeile bzw. die (j + 1) -te Spalte. Parameter: i - Zeilennummer j - Spaltennummer
MSSQL.RES.ROW().IS_NULL_ELEM(j) Prüft, ob die jte Spalte der ersten Zeile der Tabelle NULL ist, und gibt als Ergebnis den booleschen Wert TRUE oder FALSE zurück. Gemäß den C-Konventionen beginnen beide Indizes i und j bei 0 (Null). Daher sind Zeile i und Spalte j tatsächlich die (i + 1) -te Zeile bzw. die (j + 1) -te Spalte. Parameter: i - Zeilennummer j - Spaltennummer
MSSQL.RES.ROW().TEXT_ELEM(j) Gibt eine Textzeichenfolge aus der jth-ten Spalte einer Zeile der Tabelle zurück. Gemäß den C-Konventionen beginnen beide Indizes i und j bei 0 (Null). Daher sind Zeile i und Spalte j tatsächlich die (i + 1) -te Zeile bzw. die (j + 1) -te Spalte. Parameter: i - Zeilennummer j - Spaltennummer
MSSQL.RES.TYPE Gibt eine Aufzählungskonstante zurück, die den Antworttyp identifiziert. Im Folgenden sind die möglichen Rückgabewerte aufgeführt: ERROR, OK und RESULT_SET. Die Operatoren EQ() und NE(), die boolesche Werte zurückgeben, um das Ergebnis eines Vergleichs anzuzeigen, werden mit diesem Ausdruck verwendet.
Erweiterte Richtlinienausdrücke: DataStream