Erweiterte Richtlinienausdrücke: DataStream

Die Richtlinieninfrastruktur der Citrix ADC Appliance enthält Ausdrücke, die Sie zum Auswerten und Verarbeiten des Datenverkehrs des Datenbankservers verwenden können, wenn die Appliance zwischen einer Farm von Anwendungsservern und den zugehörigen Datenbankservern bereitgestellt wird.

Dieses Thema enthält die folgenden Abschnitte:

  • Ausdrücke für das MySQL Protokoll
  • Ausdrücke zum Auswerten von Microsoft SQL Server-Verbindungen

Ausdrücke für das MySQL Protokoll

Die folgenden Ausdrücke bewerten den Datenverkehr, der mit MySQL Datenbankservern verbunden ist. Sie können die anforderungsbasierten Ausdrücke (Ausdrücke, die mit MYSQL.CLIENT und MYSQL.REQ beginnen) in Richtlinien verwenden, um Anforderungswechselentscheidungen am Bindungspunkt des virtuellen Servers zu treffen und die antwortbasierten Ausdrücke (Ausdrücke, die mit MYSQL.RES beginnen), um Serverantworten an Benutzer auszuwerten. konfigurierte Integritätsüberwachungen.

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

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

  • MYSQL.CLIENT.CHAR_SET. Gibt die Enumerierungskonstante zurück, die dem Zeichensatz zugewiesen ist, den der Client verwendet. Die Operatoren EQ(<m>) und NE(<m>), die boolesche Werte zurückgeben, um das Ergebnis eines Vergleichs anzugeben, werden mit diesem Präfix verwendet. Im Folgenden sind die Zeichensatzaufzählungskonstanten:

    • LATIN2_CZECH_CS
    • DEC8_SWEDISH_CI
    • CP850_GENERAL_CI
    • GREEK_GENERAL_CI
    • LATIN1_GERMAN1_CI
    • HP8_ENGLISH_CI
    • KOI8R_GENERAL_CI
    • LATIN1_SWEDISH_CI
    • LATIN2_GENERAL_CI
    • SWE7_SWEDISH_CI
    • ASCII_GENERAL_CI
    • CP1251_BULGARIAN_CI
    • LATIN1_DANISH_CI
    • HEBREW_GENERAL_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
    • GREEK_BIN
    • HEBREW_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
    • INVAL_CHARSET
  • MYSQL.CLIENT.DATABASE. Gibt den Namen der Datenbank zurück, die im Authentifizierungspaket angegeben ist, das der Client an den Datenbankserver sendet. Dies ist das Attribut databasename.

  • 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. Funktioniert auf einer MySQL Anfrage.

  • MYSQL.REQ.COMMAND. Gibt die Enumerierungskonstante an, 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 anzugeben, werden mit diesem Präfix verwendet. Im Folgenden sind die Enumerationskonstantenwerte:

    • SLEEP
    • QUIT
    • INIT_DB
    • QUERY
    • FIELD_LIST
    • CREATE_DB
    • DROP_DB
    • REFRESH
    • SHUTDOWN
    • STATISTICS
    • PROCESS_INFO
    • CONNECT
    • PROCESS_KILL
    • DEBUG
    • PING
    • TIME
    • DELAYED_INSERT
    • CHANGE_USER
    • BINLOG_DUMP
    • TABLE_DUMP
    • CONNECT_OUT
    • REGISTER_SLAVE
    • STMT_PREPARE
    • STMT_EXECUTE
    • STMT_SEND_LONG_DATA
    • STMT_CLOSE
    • STMT_RESET
    • SET_OPTION
    • 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 ganzzahligen Format zurück. Die SIZE-Methode ähnelt der CONTENT_LENGTH -Methode, die die Länge einer HTTP-Anforderung 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 Bytes der MySQL Abfrage als String zurück. Dies ähnelt HTTP.BODY(<n>).

    Parameter:

    n - Anzahl der Bytes, die zurückgegeben werden sollen

  • MYSQL.RES. Funktioniert mit einer MySQL Antwort.

  • MYSQL.RES.ATLEAST_ROWS_COUNT(<i>). Überprüft, ob die Antwort mindestens i Anzahl von Zeilen hat und gibt einen booleschen TRUE oder FALSE zurück, um das Ergebnis anzuzeigen.

    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 von der Fehlerantwort des Servers abgerufen wird.

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

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

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

    Parameter:

    i - Paketnummer

  • MYSQL.RES.FIELD(<i>).CATALOG. Gibt die katalog-Eigenschaft 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 anzugeben, werden mit diesem Präfix verwendet.

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

    • DECIMAL
    • TINY
    • SHORT
    • LONG
    • FLOAT
    • DOUBLE
    • NULL
    • TIMESTAMP
    • LONGLONG
    • INT24
    • DATE
    • TIME
    • DATETIME
    • YEAR
    • NEWDATE
    • VARCHAR (neu in MySQL 5.0)
    • BIT (neu in MySQL 5.0)
    • NEWDECIMAL (neu in MySQL 5.0)
    • ENUM
    • SET
    • TINY_BLOB
    • MEDIUM_BLOB
    • LONG_BLOB
    • BLOB
    • VAR_STRING
    • STRING
    • GEOMETRY
  • MYSQL.RES.FIELD(<i>).DB. Gibt die Datenbank-ID (db) -Attribut des Feldpakets zurück.

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

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

    • 0001: NOT_NULL_FLAG
    • 0002: PRI_KEY_FLAG
    • 0004: UNIQUE_KEY_FLAG
    • 0008: MULTIPLE_KEY_FLAG
    • 0010: BLOB_FLAG
    • 0020: UNSIGNED_FLAG
    • 0040: ZEROFILL_FLAG
    • 0080: BINARY_FLAG
    • 0100: ENUM_FLAG
    • 0200: AUTO_INCREMENT_FLAG
    • 0400: TIMESTAMP_FLAG
    • 0800: SET_FLAG
  • 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 (der Name nach der AS-Klausel, falls vorhanden). Dies ist das Name-Attribut des Feldpakets.

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

  • MYSQL.RES.FIELD(<i>).ORIGINAL_TABLE. Gibt den ursprünglichen Tabellenbezeichner der Spalte zurück (falls vorhanden vor der AS-Klausel). 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 Attribut field_count 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 Attribut unique_id des OK-Pakets. Wenn keine automatische Inkrementierung von der aktuellen MySQL Anweisung oder Abfrage 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 im Bitstring server_status entsprechen den folgenden Feldern (in der angegebenen Reihenfolge):

    • IN TRANSACTION
    • AUTO_COMMIT
    • MORE RESULTS
    • MULTI QUERY
    • BAD INDEX USED
    • NO INDEX USED
    • CURSOR EXISTS
    • LAST ROW SEEN
    • DATABASE DROPPED
    • NO BACKSLASH ESCAPES
  • MYSQL.RES.OK.WARNING_COUNT. Gibt das Attribut warning_count des OK-Pakets zurück.

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

    Parameter:

    i - Zeilennummer

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

    Parameter:

    i - Zeilennummer

    j - Spaltennummer

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

    Parameter:

    i - Zeilennummer

    j - Spaltennummer

  • MYSQL.RES.ROW(<i>).NUM_ELEM(<j>).Spalte: Gibt einen ganzzahligen Wert aus dem j<sup>th zurück</sup> Spalte der i<sup>th</sup> Zeile der Tabelle. Nach C-Konventionen beginnen beide Indizes i und j bei 0. Daher sind Zeile i und Spalte j tatsächlich die (i+1)<sup>th</sup> Zeile und die (j+1)<sup>th</sup>.

    Parameter:

    i - Zeilennummer

    j - Spaltennummer

  • MYSQL.RES.ROW(<i>).TEXT_ELEM(j).Spalte: Gibt einen String aus dem j<sup>th</sup> Spalte der i<sup>th</sup> Zeile der Tabelle. Nach C-Konventionen beginnen beide Indizes i und j bei 0. Daher sind Zeile i und Spalte j tatsächlich die (i+1)<sup>th</sup> Zeile und die (j+1)<sup>th</sup>.

    Parameter:

    i - Zeilennummer

    j - Spaltennummer

  • MYSQL.RES.TYPE. Gibt eine Enumerierungskonstante 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 anzugeben, werden mit diesem Präfix verwendet.

Ausdrücke für die Auswertung von Microsoft SQL Server-Verbindungen

Die folgenden Ausdrücke bewerten den Datenverkehr, 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 Anforderungswechselentscheidungen am Bindungspunkt des virtuellen Servers zu treffen und die antwortbasierten Ausdrücke (Ausdrücke, die mit MSSQL.RES beginnen), um Serverantworten an Benutzer auszuwerten. konfigurierte Integritätsüberwachungen.

Ausdruck Beschreibung
MSSQL.CLIENT.CAPABILITIES Gibt die Felder OptionFlags1, OptionFlags2, OptionFlags3 und TypeFlags des Login7Authentication-Pakets in dieser Reihenfolge als Ganzzahl von 4 Byte zurück. Jedes Feld ist 1 Byte lang und gibt eine Reihe von Clientfunktionen an.
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 der Client authentifiziert hat. Der zurückgegebene Wert ist vom Typ Text.
MSSQL.REQ.COMMAND Gibt eine Enumerierungskonstante zurück, die den Typ des Befehls in der Anforderung angibt, die an einen Microsoft SQL Server-Datenbankserver gesendet wird. Der zurückgegebene Wert ist vom Typ Text. Beispiele für die Werte der Enumerierungskonstante sind QUERY, RESPONSE, RPC und ATTENTION. Die <m> <m> 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 Anforderung 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 (<n>) Gibt die ersten n Bytes 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-Anforderung (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 zeigt, dass die Anforderung eine Prozedur-ID enthält. 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-Anforderung (Remote Procedure Call) als Ganzzahl zurück.
MSSQL.REQ.RPC.BODY Hinweis: Nicht verfügbar für Versionen vor 10.1. Gibt den Körper der SQL-Anforderung als String in Form von Parametern zurück, die als “a=b” -Klauseln durch Kommas getrennt dargestellt werden, wobei “a” der RPC-Parametername und “b” der Wert ist.
MSSQL.REQ.RPC.BODY(n) Hinweis: Nicht verfügbar für Versionen vor 10.1. Gibt einen Teil des Körpers der SQL-Anforderung als String in Form von Parametern zurück, die als “a=b” -Klauseln durch Kommas getrennt dargestellt werden, wobei “a” der RPC-Parametername und “b” der Wert ist. Parameter werden nur von den ersten n Bytes der Anforderung zurückgegeben, wobei der SQL-Header übersprungen wird. Es werden nur vollständige Name-Wert-Paare zurückgegeben.
MSSQL.RES.ATLEAST_ROWS_COUNT(i) Überprüft, ob die Antwort mindestens i Anzahl von Zeilen hat. Der zurückgegebene Wert ist ein boolescher TRUE oder FalseValue. Parameter: i - Anzahl der Zeilen
MSSQL.RES.DONE.ROWCOUNT Gibt eine Anzahl der Zeilen zurück, die von einer INSERT-, UPDATE- oder DELETE-Abfrage betroffen sind. Der zurückgegebene Wert ist vom Typ long ohne Vorzeichen.
MSSQL.RES.DONE.STATUS Gibt das Statusfeld aus dem Token DONE zurück, das von einem Microsoft SQL Server-Datenbankserver gesendet wird. Der zurückgegebene Wert ist eine Zahl.
MSSQL.RES.ERROR.MESSAGE Gibt die Fehlermeldung aus dem FEHLER Token zurück, das von einem Microsoft SQL Server-Datenbankserver gesendet wird. Dies ist der Wert des MsgText-Feldes im FEHLER Token. Der zurückgegebene Wert ist vom Typ Text.
MSSQL.RES.ERROR.NUM Gibt die Fehlernummer des ERROR Token zurück, das von einem Microsoft SQL Server-Datenbankserver gesendet wird. Dies ist der Wert des Feldes Zahl im FEHLER Token. Der zurückgegebene Wert ist eine Zahl.
MSSQL.RES.ERROR.STATE Gibt den Fehlerstatus des ERROR Token zurück, das von einem Microsoft SQL Server-Datenbankserver gesendet wird. Dies ist der Wert des Feldes Status im FEHLER Token. Der zurückgegebene Wert ist eine Zahl.
MSSQL.RES.FIELD(<i>).DATATYPE Gibt den Datentyp des i-ten Felds in der Serverantwort zurück. Mit <m> <m> diesem Präfix werden die Funktionen EQ () und NE () verwendet, die boolesche Werte zurückgeben, um das Ergebnis eines Vergleichs anzuzeigen. Der folgende Ausdruck gibt beispielsweise einen booleschen 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) Parameter: i - Zeilennummer
MSSQL.RES.FIELD(<i>).LENGTH Gibt die maximal mögliche Länge des i-ten Felds in der Serverantwort zurück. Der zurückgegebene Wert ist eine Zahl. Parameter: i - Zeilennummer
MSSQL.RES.FIELD(<i>).NAME Gibt den Namen des ith-Felds in der Serverantwort zurück. Der zurückgegebene Wert ist vom Typ Text. Parameter: i - Zeilennummer
MSSQL.RES.ROW (<i>) .DOUBLE_ELEM (<j>) Gibt einen Wert vom Typ double aus der jten Spalte der iten Zeile der Tabelle zurück. Wenn der Wert kein doppelter Wert ist, wird eine UNDEF-Bedingung ausgelöst. Nach 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 (<i>) .NUM_ELEM (j) Gibt einen ganzzahligen Wert aus der jten Spalte der i-ten Zeile der Tabelle zurück. Wenn der Wert kein ganzzahliger Wert ist, wird eine UNDEF-Bedingung ausgelöst. Nach 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 (<i>) .IS_NULL_ELEM (j) Überprüft, ob die jte Spalte der i-ten Zeile der Tabelle NULL ist und gibt einen booleschen TRUE oder FALSE zurück, um das Ergebnis anzuzeigen. Nach 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 (<i>) .TEXT_ELEM (j) Gibt eine Textzeichenfolge aus der jten Spalte der i-ten Zeile der Tabelle zurück. Nach 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 Enumerierungskonstante zurück, die den Antworttyp identifiziert. Im Folgenden sind die möglichen Rückgabewerte: ERROR, OK und RESULT_SET. Die <m> <m> Operatoren EQ () und NE (), die boolesche Werte zurückgeben, um das Ergebnis eines Vergleichs anzuzeigen, werden mit diesem Ausdruck verwendet.