Expresiones

Una expresión especifica un valor.

Las expresiones condicionales pueden constar de operadores de comparación y de operadores lógicos (AND, OR, NOT).

Se pueden utilizar expresiones aritméticas en expresiones de comparación y estas pueden estar formadas por operaciones aritméticas y funciones, expresiones path que se evalúan en un valor numérico y literales numéricos y parámetros de entrada numéricos.

En las expresiones de comparación se pueden utilizar expresiones de serie y éstas puede constar de funciones de serie, expresiones path que se evalúan en un valor de serie y literales de serie y parámetros de entrada de serie. Un campo CMP de tipo char se maneja como si fuera una serie de longitud 1.

En las expresiones de comparación se pueden utilizar expresiones binarias y éstas pueden estar formadas por expresiones path que se evalúan en el tipo byte[] así como por parámetros de entrada del tipo byte[].

Se pueden utilizar las expresiones booleanas con la comparación = y <> y pueden estar compuestas de expresiones path que se evalúan en un valor booleano y las palabras claves TRUE y FALSE más parámetros de entrada booleanos.

Se pueden utilizar las expresiones de referencia con = y <> y estas pueden estar formadas por expresiones path que se evalúan en un campo cmr, una variable de identificación y un parámetro de entrada cuyo tipo es una referencia de EJB.

Se da soporte a cuatro tipos de expresiones diferentes para trabajar con tipos de fecha y hora. Para fines de portabilidad se debe utilizar el tipo java.util.Calendar. Se da soporte a las expresiones de fecha, hora e indicación de la hora de tipo DB2 si el almacén de datos es DB2 y el campo CMP es de tipo java.util.Date, java.sql.Date, java.sql.Time o java.sql.Timestamp. Si utiliza DB2 UDB, es posible que obtenga un error de sintaxis al utilizar java.sql.Timestamp.ojbect. Debe utilizar la sintaxis TIMESTAMP 'aaaa-mm-dd hh:mm:ss.nnnn'.

Se puede comparar un tipo Calendar con otro tipo Calendar, un literal numérico exacto o un parámetro de entrada de tipo long cuyo valor es el valor de milisegundos long estándar de Java.

La consulta siguiente busca todos los empleados nacidos antes del 1 de Enero de 1990:
SELECT OBJECT(e) FROM EmpBean e WHERE e.birthDate <  631180800232

Se pueden utilizar expresiones de fecha en las expresiones de comparación y éstas pueden estar formadas por los operadores + - , por expresiones de duración de fecha y funciones de fecha, por expresiones path que se evalúan en un valor de fecha, por representaciones de serie de una fecha y por parámetros de entrada de fecha.

Se pueden utilizar las expresiones de hora en las expresiones de comparación y éstas pueden estar formadas por los operadores + - , por las expresiones de duración de hora y funciones de hora, por expresiones path que se evalúan en un valor de hora, por una representación de serie de hora y por parámetros de entrada de hora.

Se pueden utilizar las expresiones de indicación hora en las expresiones de comparación y éstas pueden estar formadas por los operadores + - , por las expresiones de duración de indicación de la hora y funciones de indicación de la hora, por expresiones path que se evalúan en un valor de indicación de la hora, por una representación de serie de indicación de la hora y por parámetros de entrada de indicación de la hora.

Se da soporte al uso de paréntesis estándar ( ) para clasificar la evaluación de las expresiones.

Los operadores y su orden de prioridad del más alto al más bajo son:
  • Operador de navegación ( . )
  • Operadores aritmético por orden de prioridad:
    • + - unitario
    • * / multiplicar, dividir
    • + - sumar, restar
  • Operadores de comparación: =, >, <, >=, <=, <>(no igual)
  • Operador lógico NOT
  • Operador lógico AND
  • Operador lógico OR

Icon that indicates the type of topic Concept topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cque_express
File name: cque_express.html