Expressions

Une expression définit une valeur.

Les expressions conditionnelles peuvent se composer d'opérateurs de comparaison et d'opérateurs logiques (AND, OR, NOT).

Les expressions de comparaison admettent des expressions arithmétiques qui peuvent être composées de fonctions et d'opérations arithmétiques, d'expressions des chemins d'accès dont le résultat est une valeur numérique ou des littéraux numériques, et de paramètres d'entrée numérique.

Les expressions de comparaison admettent des expressions de chaîne qui peuvent être composées de fonctions de chaîne, d'expressions des chemins d'accès dont le résultat est une valeur de chaîne ou des littéraux de chaîne, et de paramètres d'entrée de chaîne. Une zone CMP de type caractère est traitée comme s'il s'agissait d'une chaîne de longueur 1.

Les expressions de comparaison admettent des expressions binaires qui peuvent être composées d'expressions de chemins d'accès dont le résultat est le type byte[] Java ainsi que des paramètres d'entrée de type byte[].

La comparaison = et <> admet des expressions booléennes qui peuvent être composées d'expressions de chemins d'accès dont le résultat est une valeur booléenne et les mots clés TRUE et FALSE, ainsi que des paramètres d'entrée booléens.

La comparaison = et <> admet des expressions de référence qui peuvent être composées d'expressions de chemins d'accès dont le résultat est une zone cmr, une variable d'identification et un paramètre d'entrée de type référence EJB.

Quatre types d'expressions différents sont acceptés avec les données de type date et heure. Pour des raisons de portabilité, le type java.util.Calendar doit être utilisé. Les expressions d'horodatage, d'heure et de date de style DB2 sont admises si le stock de données est type DB2 et la zone CMP de type java.util.Date, java.sql.Date, java.sql.Time ou java.sql.Timestamp. Lorsque vous utilisez DB2 UDB, vous devriez obtenir une erreur de syntaxe pour java.sql.Timestamp.ojbect. Vous devez utiliser la syntaxe TIMESTAMP 'aaaa-mm-jj hh:mm:ss.nnnn'.

Une donnée de type agenda (Calendar) peut être comparée à une autre donnée de même type, un littéral numérique exact ou un paramètre d'entrée de type long dont la valeur est la valeur de milliseconde longue Java standard.

La requête suivante trouve tous les employés nés avant le 1er janvier 1990 :
SELECT OBJECT(e) FROM EmpBean e WHERE e.birthDate < 631180800232

Les expressions de comparaison admettent des expressions de date qui peuvent être composées des opérateurs + - , d'expressions de durée et de fonctions date, d'expressions des chemins d'accès dont le résultat est une valeur de date, de représentation de chaîne d'une date et de paramètres d'entrée de date.

Les expressions de comparaison admettent des expressions d'heure qui peuvent être composées des opérateurs + - , d'expressions de durée et de fonctions d'heure, d'expressions des chemins d'accès dont le résultat est une valeur d'heure, de représentation de chaîne d'une heure et de paramètres d'entrée d'heure.

Les expressions de comparaison admettent des expressions d'horodatage qui peuvent être composées des opérateurs + - , d'expressions de durée et de fonctions d'horodatage, d'expressions des chemins d'accès dont le résultat est une valeur d'horodatage, de représentation de chaîne d'un horodatage et de paramètres d'entrée d'horodatage.

L'ordre d'évaluation des expressions répond au système standard de mise entre parenthèses ( ).

Les opérateurs, par ordre de priorité décroissant, sont les suivants :
  • Opérateur de navigation (. )
  • Opérateurs arithmétiques par ordre de priorité :
    • + - unaire
    • * / multiplication, division
    • + - addition, soustraction
  • Opérateurs de comparaison : =, >, <, >=, <=, <>(différent de)
  • Opérateur logique NOT
  • Opérateur logique AND
  • Opérateur logique OR

Icône indiquant le type de rubrique Rubrique de concept



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cque_express
Nom du fichier : cque_express.html