Test des valeurs de variables à l'aide des opérateurs [ ]

Vous pouvez utiliser des crochets [ ] afin de tester l'existence ou la valeur d'une variable.

Vous pouvez utiliser les crochets pour :
  • Inclure des chaînes et variables facultatives, ou des listes de chaînes et de variables dans la syntaxe des instructions SQL : [%variable%]

  • Tester la valeur d'une variable et insérer ou reconsidérer une valeur en fonction du résultat du test : [%variable%? true : false]

  • Tester le contenu d'une variable [%variable%=constante? true : false]

Variable

Génération

[%variable%]

Teste l'existence de la variable.

Génération : Généré uniquement si variable existe et n'a pas la valeur NO ou FALSE.

Reverse engineering : Evalué si l'analyseur détecte une instruction SQL correspondant à la variable et n'ayant pas la valeur NO ou FALSE.

[%variable%? true : false]

Teste l'existence de la variable et permet un résultat conditionnel.

Génération : true est généré si variable existe et n'a pas la valeur NO ou FALSE. Dans le cas contraire, c'est false qui est généré.

Reverse engineering : Si l'analyseur détecte variable et que cette dernière n'a pas la valeur NO ou FALSE, le reverse engineering renvoie true. Dans le cas contraire, le reverse engineering renvoie false. variable est défini à True ou False, selon le cas.

[%variable%=constant? true : false]

Teste l'existence de la variable et permet un résultat conditionnel.

Génération : si variable est égal à constant, true est généré. Dans le cas contraire, c'est false qui est généré.

Reverse engineering : Si l'analyseur détecte que variable est égal à constant, le reverse engineering renvoie true. Dans le cas contraire, le reverse engineering renvoie false.

[.Z: [item1][item2]...]

Spécifie que les items n'ont pas un ordre significatif.

Génération : .Z est ignoré

Reverse engineering : Les items peuvent être récupérés par reverse engineering dans l'ordre où ils sont rencontrés.

[.O: [item1][item2]...]

Spécifie que les items sont synonymes, l'un seul d'entre eux pouvant être produit.

Génération : Seul le premier item répertorié est généré.

Reverse engineering : L'analyseur du reverse engineering doit trouver l'un des items pour valider toute l'instruction.

Exemples