Citrix ADC

表达式stratégie avancées: DataStream

L 'infrastructure de stratégie de L 'appliance Citrix ADC综合表达式que vous pouves utiliser pour évaluer et traiter le traffic du serverde de base données lorsque L 'appliance est déployée entre une batterie de serveres d 'applications et leurs serverdes base de données associés。

Cette rubrique compandles suivantes:

  • MySQL协议的表达式
  • 表达式倒évaluer les连接微软SQL Server

MySQL协议的表达式

Les expressions suivantes évaluent le traffic associé aux servers de base de données MySQL。Vous pouvez utiliser les表达式basées sur la demande(表达式commençant par MYSQL。CLIENT et MYSQL.REQ) dans les stratégies pour prendre des décisions de changement de demande au point de liaison du serveur virtuel de commutation de contenu et les expressions basées sur la réponse (expressions commençant par MYSQL.RES) pour évaluer les réponses du serveur à l’utilisateur. moniteurs d’intégrité configurés.

  • MYSQL.CLIENT。function function sur les propriétés client d 'une connection MySQL。

  • MYSQL.CLIENT.CAPABILITIES。Renvoie le jeu d 'indicateurs que le client a défini dans le champ capacités du paquet d 'initialisation de la poignée de main pendant l ' authentication。索引示例définis sont CLIENT_FOUND_ROWS, CLIENT_COMPRESS et CLIENT_SSL。

  • MYSQL.CLIENT.CHAR_SET。Renvoie la constante d ' énumération affectée au jeu de caractères utilisé par le client。Les opérateurs EQ() et NE(), qui renvoent des valeurs booléennes pour indiquer le résultat d 'une compare, sont utilisés avec ce préfixe。恒定的声音énumération de jeu de caractères:

    • 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。Renvoie le nom de la base de données spécifiée dans le paquet d ' authentication que le client envoie au server de base de données。Il s 'agit de l 'attribut数据库名。

  • MYSQL.CLIENT.USER。Renvoie le nom d 'utilisateur (dan le paquet d ' authentication) avec level le client tente de se connecter à la base de données。Il s 'agit de l 'attribut utilisateur。

  • MYSQL.REQ。功能确定requête MySQL。

  • MYSQL.REQ.COMMAND。Identifie la constante d ' énumération affectée au type de command dans la demand。Les opérateurs EQ() et NE(), qui renvoent des valeurs booléennes pour indiquer le résultat d 'une compare, sont utilisés avec ce préfixe。常量价值之声énumération:

    • 睡眠
    • 辞职
    • INIT_DB
    • 查询
    • FIELD_LIST
    • CREATE_DB
    • DROP_DB
    • 刷新
    • 关闭
    • 统计数据
    • PROCESS_INFO
    • 连接
    • PROCESS_KILL
    • 调试
    • 时间
    • 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。Identifie la requête dans la requête MySQL。

  • MYSQL.REQ.QUERY.COMMAND。Renvoie le总理mot-clé de la requête MySQL。

  • MYSQL.REQ.QUERY.SIZE。Renvoie la taille de la requête au format entier。La méthode SIZE est similaire à La méthode CONTENT_LENGTH qui renvoie La longueur d 'une requête ou d 'une réponse HTTP。

  • MYSQL.REQ.QUERY.TEXT。欢声笑语chaîne合奏曲requête。

  • MYSQL.REQ.QUERY.TEXT (n > <)。Renvoie les n premier八字节de la requête MySQL sous formme de chaîne。Ceci est similaire à HTTP。身体(< n >)。

    产品:

    n - Nombre d 'octets à renvoyer

  • MYSQL.RES。功能确定réponse MySQL。

  • MYSQL.RES.ATLEAST_ROWS_COUNT(<我>)。Vérifie si la réponse有价值的好东西booléenne真假倒有价值的东西résultat。

    产品:

    i - Nombre de lignes

  • MYSQL.RES.ERROR。识别错误对象MySQL。L ' object error包括le numéro d ' error和le message d ' error。

  • MYSQL.RES.ERROR.MESSAGE。回复你的错误信息réponse你的服务错误。

  • MYSQL.RES.ERROR.NUM。Renvoie le numéro错误请求引渡réponse错误服务。

  • MYSQL.RES.ERROR.SQLSTATE。SQLSTATE丹拉réponse服务的错误。服务器MySQL转换值numéro错误值SQLSTATE。

  • MYSQL.RES.FIELD(<我>)。Identifie le paquet qui对应àla champ individuel dans la réponse du servur。香槟香槟décrit les propriétés de la colonne associée。牌号(i)开始à 0。

    产品:

    i - Numéro de paquet

  • MYSQL.RES.FIELD .CATALOG(<我>)。Renvoie la propriété目录du paquet de champ。

  • MYSQL.RES.FIELD .CHAR_SET(<我>)。Renvoie le jeu de caractères de la colonne。Les opérateurs EQ() et NE(), qui renvoent des valeurs booléennes pour indiquer le résultat d 'une compare, sont utilisés avec ce préfixe。

  • MYSQL.RES.FIELD .DATATYPE(<我>)。Renvoie une constante d ' énumération qui représente le type de données de la colonne。Il s 'agit de l ' attribute type (également appelé enum_field_type) de la colonne。Les opérateurs EQ() et NE(), qui renvoent des valeurs booléennes pour indiquer le résultat d 'une compare, sont utilisés avec ce préfixe。Les valeurs possibilities pour Les différents types de données sont Les suivantes:

    • 小数
    • 浮动
    • 时间戳
    • 龙龙的
    • INT24
    • 日期
    • 时间
    • DATETIME
    • 一年
    • NEWDATE
    • VARCHAR (MySQL 5.0新功能)
    • BIT (MySQL 5.0新增)
    • NEWDECIMAL (MySQL 5.0新功能)
    • 枚举
    • TINY_BLOB
    • MEDIUM_BLOB
    • LONG_BLOB
    • VAR_STRING
    • 字符串
    • 几何
  • MYSQL.RES.FIELD .DB(<我>)。Renvoie l ' attribute identity de base de données (db) du paquet de champ。

  • MYSQL.RES.FIELD .DECIMALS(<我>)。Renvoie le nombre de positions après la virgule décimale si le type est DECIMAL ou NUMERIC。Il 'agit de l ' tribut décimal这是一个冠军。

  • MYSQL.RES.FIELD .FLAGS(<我>)。Renvoie la propriété国旗都是冠军。哲学价值之声hexadécimal可能:

    • 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 (< >) . length。longueur de la colonne。价值之争,价值之争,长度之争。拉价值renvoyée peut être supérieure à拉价值réelle。举例来说,一个实例d 'une colonne VARCHAR (2) peut renvoyer une valeur de 2 même lorsqu 'elle ne continent qu 'un seul caractère。

  • 我MYSQL.RES.FIELD (< >) . name。Renvoie l ' identiant de colonne (le nom après la clause AS, le cas échéant)。我的名字叫冠军。

  • MYSQL.RES.FIELD .ORIGINAL_NAME(<我>)。重新确认原籍(avant la clause AS, le cas échéant)。Il 'agit de l 'attribut org_name du paquet de champ。

  • MYSQL.RES.FIELD .ORIGINAL_TABLE(<我>)。重新确定原列表(先驱性条款AS, le cas échéant)。Il 'agit de l 'attribut org_table du paquet de champ。

  • MYSQL.RES.FIELD .TABLE(<我>)。Renvoie l 'identificateur de table de la colonne (après la clause AS, le cas échéant)。Il 'agit de l ' attribute table du paquet de champ。

  • MYSQL.RES.FIELDS_COUNT。在球场上的荣誉réponse(球场属性)。

  • MYSQL.RES.OK。Identifie le paquet OK envoyé par le sever de base de données。

  • MYSQL.RES.OK.AFFECTED_ROWS。Renvoie le nombre de lignes affectées par une requête插入,更新或删除。Il s 'agit de la valeur de l ' attribute affected_rows du paquet OK。

  • MYSQL.RES.OK.INSERT_ID。Identifie l ' attribute unique_id du paquet OK。Si une identité auto-incrément n 'est pas générée par l 'instruction ou la requête MySQL actuelle, la valeur de unique_id, et donc la valeur renvoyée par l 'expression, est 0。

  • MYSQL.RES.OK.MESSAGE。Renvoie la propriété message du paquet OK。

  • MYSQL.RES.OK.STATUS。Identifie la chaîne de bits dans l ' attrbut server_status du paquet OK。Les clients peuvent utiliser état du serur pour vérifier si la command actuelle actuelle fait partie e transaction in cours 'exécution。Les bits de la chaîne de bits server_status通讯员aux champs suivants (dans l ' orderre donné):

    • 在事务
    • AUTO_COMMIT
    • 更多的结果
    • 多查询
    • 索引使用不当
    • 没有使用索引
    • 光标的存在
    • 最后一行
    • 数据库了
    • 没有反斜杠转义
  • MYSQL.RES.OK.WARNING_COUNT。Renvoie l 'attribut warning_count du paquet OK。

  • MYSQL.RES.ROW(<我>)。标识le paquet qui对应àla ligne individuelle dans la réponse du sever de base de données。

    产品:

    i - Numéro de ligne

  • 我MYSQL.RES.ROW (< >) .DOUBLE_ELEM(< >)。Vérifie si le jth colonne dela la ligne de la table est NULL。Suivant les convention C, les index i et j开始à partir de 0。Par conséquent, la ligne i et la colonne j sont en fait le (i+1)th la ligne et le (j+1)th colonne,分别。

    产品:

    i - Numéro de ligne

    j - Numéro de colonne

  • 我MYSQL.RES.ROW (< >) .IS_NULL_ELEM (j)。Vérifie si le jth colonne dela la ligne de la table est NULL。Suivant les convention C, les index i et j开始à partir de 0。Par conséquent, la ligne i et la colonne j sont en fait le (i+1)th la ligne et le (j+1)th colonne,分别。

    产品:

    i - Numéro de ligne

    j - Numéro de colonne

  • 我MYSQL.RES.ROW (< >) .NUM_ELEM(< >)。Renvoie une valeur entière de la valeur jth colonne dela rangée du tableau。Suivant les convention C, les index i et j开始à partir de 0。Par conséquent, la ligne i et la colonne j sont en fait le (i+1)th la ligne et le (j+1)th colonne,分别。

    产品:

    i - Numéro de ligne

    j - Numéro de colonne

  • 我MYSQL.RES.ROW (< >) .TEXT_ELEM (j)。Renvoie une chaîne de caractères du jth colonne dela rangée du tableau。Suivant les convention C, les index i et j开始à partir de 0。Par conséquent, la ligne i et la colonne j sont en fait le (i+1)th la ligne et le (j+1)th colonne,分别。

    产品:

    i - Numéro de ligne

    j - Numéro de colonne

  • MYSQL.RES.TYPE。Renvoie une constante d ' énumération pour le type de réponse。Ses valurs peuvent être ERROR, OK et RESULT_SET。Les opérateurs EQ() et NE(), qui renvoent des valeurs booléennes pour indiquer le résultat d 'une compare, sont utilisés avec ce préfixe。

表达式倒évaluer les连接微软SQL Server

Les expressions suivantes évaluent le流量associé aux servers de base de données Microsoft SQL Server。Vous pouvez utiliser les表达式basées sur la demande(表达式commençant par MSSQL。CLIENT et MSSQL.REQ) dans les stratégies pour prendre des décisions de changement de demande au point de liaison du serveur virtuel de commutation de contenu et les expressions basées sur la réponse (expressions commençant par MSSQL.RES) pour évaluer les réponses du serveur à l’utilisateur. moniteurs d’intégrité configurés.

表达式。 描述
MSSQL.CLIENT.CAPABILITIES Renvoie les champs OptionFlags1, OptionFlags2, OptionFlags3 et TypeFlags du paquet Login7Authentication, dans cet order, sous la formme d 'un entier de 4八位。chque champ a une longueur de 1 octet et spécifie un ensemble de fonctionnalités客户端。
MSSQL.CLIENT.DATABASE Renvoie le nom de la base de données客户。La valeur renvoyée est de type text。
MSSQL.CLIENT.USER 与客户联系authentifié。La valeur renvoyée est de type text。
MSSQL.REQ.COMMAND Renvoie une constante d ' énumération qui identifie le type de command dans la requête envoyée à un Server de base de données Microsoft SQL Server。La valeur renvoyée est de type text。Les valeurs de la constant d ' énumération sont QUERY, RESPONSE, RPC et ATTENTION。Les opérateurs EQ() et NE(), qui renvoent des valeurs booléennes pour indiquer le résultat d 'une compare, sont utilisés avec cette expression。
MSSQL.REQ.QUERY.COMMAND Renvoie le premier mot-clé de la requête SQL。La valeur renvoyée est de type text。
MSSQL.REQ.QUERY.SIZE Renvoie la taille de la requête SQL dans la requête。La valeur renvoyée est unnombre。
MSSQL.REQ.QUERY.TEXT Renvoie l 'intégralité de la requête SQL sous forme de chaîne。La valeur renvoyée est de type text。
MSSQL.REQ.QUERY.TEXT (< n >) Renvoie les n premier八字节de la requête SQL。La valeur renvoyée est de type text。Paramètres: n - Nombre d 'octets
MSSQL.REQ.RPC.NAME Renvoie le nom de la procédure appelée dans une requête RPC(远程过程调用)。Le nom est renvoyé sous forme de chaîne。
MSSQL.REQ.RPC.IS_PROCID 寻人寻人类型布尔型查询请求procédure远程(RPC)大陆不识别procédure远程RPC。故地重游真大陆procédure故地重游假大陆故地重游。
MSSQL.REQ.RPC.PROCID Renvoie l 'ID de procédure de la demand d 'appel de procédure distance (RPC) sous formme d 'entier。
MSSQL.REQ.RPC.BODY标记:不可拆卸倒les版本antérieures à la版本10.1。 Renvoie le corps de la requête SQL sous formme de chaîne sous la formme de paramètres représentés par des clauses«a=b»séparées par des virgules, où«a»est le nom du paramètre RPC et«b»est sa value。
MSSQL.REQ.RPC.BODY (n)注意:不可拆卸倒les版本antérieures à la版本10.1。 Renvoie une partie du corps de la requête SQL sous formme de chaîne sous la formme de paramètres représentés par des clauses«a=b»séparées par des virgules, où«a»est le nom du paramètre RPC et«b»est sa value。Les paramètres sont renvoyés uniquement à partir des premiers«n»octets de la requête, en ignorant l 'en-tête SQL。Seules les paris no - value complètes sont renvoyées。
MSSQL.RES。ATLEAST_ROWS_COUNT(我) Vérifie si la réponse a au moins i nombre de lignes。La valeur renvoyée est une valeur booléenne TRUE ou FalseValue。Paramètres: i - Nombre de lignes
MSSQL.RES.DONE.ROWCOUNT Renvoie le nombre de lignes affectées par une requête插入,更新或删除。La valeur renvoyée est de type unsigned long。
MSSQL.RES.DONE.STATUS Renvoie le champ d ' état à partir du jeton Done envoyé par un Server de base de données Microsoft SQL Server。La valeur renvoyée est unnombre。
MSSQL.RES.ERROR.MESSAGE Renvoie le message d 'erreur du jeton ERROR envoyé par un Server de base de données Microsoft SQL Server。我爱你,我爱你。La valeur renvoyée est de type text。
MSSQL.RES.ERROR.NUM Renvoie le numéro d 'erreur du jeton ERROR envoyé par un Server de base de données Microsoft SQL Server。我爱你,我爱你。La valeur renvoyée est unnombre。
MSSQL.RES.ERROR.STATE Renvoie l ' état d ' erreur à partir du jeton ERROR envoyé par un Server de base de données Microsoft SQL Server。Il s 'agit de la valeur du champ État dan le jeton错误。La valeur renvoyée est unnombre。
MSSQL.RES.FIELD () .DATATYPE Renvoie le type de données du ith champ dans la réponse du servur。Les 函数EQ () et NE (), qui renvoent des valeurs booléennes pour indiquer le résultat d 'une compare, sont utilisées avec ce préfixe。例如,l 'expression suivante renvoie une valeur booléenne TRUE si la function DATATYPE renvoie une valeur de datetime pour le troisième champ de la réponse: MSSQL.RES.FIELD(<2>) .DATATYPE.EQ(datetime) Paramètres: i - Numéro de ligne
MSSQL.RES.FIELD(<我>)。小说 在漫长的时间里,最大的可能是最好的réponse你的服务。La valeur renvoyée est unnombre。Paramètres: i - Numéro de ligne
MSSQL.RES.FIELD () .NAME Renvoie le nom du i champ dans la réponse du servur。La valeur renvoyée est de type text。Paramètres: i - Numéro de ligne
MSSQL.RES.ROW () .DOUBLE_ELEM ()) Renvoie une valeur de type double à partir de la m-ième colonne de la n-ième ligne de la table。Si la valeur n 'est pas une double valeur, une condition UNDEF est déclenchée。Suivant les conventions C, les index i et j à partir de 0 (zéro)。Par conséquent, la ligne et la colonne j sont en fait la (i + 1) ème ligne et la (j + 1) ème colonne,分别。Paramètres: i - Numéro de ligne j - Numéro de colonne
MSSQL.RES.ROW () .NUM_ELEM (j) 珍惜entière德拉jème柱廊德拉m-ième桌子。Si la valeur n 'est pas une valeur entière, une condition UNDEF est déclenchée。Suivant les conventions C, les index i et j à partir de 0 (zéro)。Par conséquent, la ligne et la colonne j sont en fait la (i + 1) ème ligne et la (j + 1) ème colonne,分别。Paramètres: i - Numéro de ligne j - Numéro de colonne
MSSQL.RES.ROW () .IS_NULL_ELEM (j) Vérifie si la jème柱廊de la m-ième柱廊de la表est NULL et renvoie une valeur booléenne TRUE ou FALSE pour indiquer le résultat。Suivant les conventions C, les index i et j à partir de 0 (zéro)。Par conséquent, la ligne et la colonne j sont en fait la (i + 1) ème ligne et la (j + 1) ème colonne,分别。Paramètres: i - Numéro de ligne j - Numéro de colonne
MSSQL.RES.ROW () .TEXT_ELEM (j) Renvoie une chaîne de texte de la jème柱廊de la ième ligne de la table。Suivant les conventions C, les index i et j à partir de 0 (zéro)。Par conséquent, la ligne et la colonne j sont en fait la (i + 1) ème ligne et la (j + 1) ème colonne,分别。Paramètres: i - Numéro de ligne j - Numéro de colonne
MSSQL.RES.TYPE Renvoie une constante d ' énumération qui identifie le type de réponse。返回值可能:ERROR, OK et RESULT_SET。Les opérateurs EQ() et NE(), qui renvoent des valeurs booléennes pour indiquer le résultat d 'une compare, sont utilisés avec cette expression。
表达式stratégie avancées: DataStream