Tipos de datos y operaciones soportadas

Las operaciones explícitamente soportadas entre los tipos de datos se detallan en la tabla siguiente.

Es posible realizar operaciones entre tipos de datos que no figuren en la tabla si el tipo de datos subyacente de un atributo puede convertirse a uno de los tipos para los que está soportada una operación.

Por ejemplo, la adición de IEG_INT8 y IEG_MONEY es posible, porque IEG_INT8 se convierte a IEG_DOUBLE y la adición de IEG_DOUBLE y IEG_MONEY está soportada.

Es posible sumar enteros a fechas o restarlos de ellas. Los enteros representan el número de días que se van a sumar o restar.

Tabla 1. Tipos de datos y operaciones soportadas

Tipo del primer parámetro

Tipo del segundo parámetro

Operaciones soportadas

Tipo del resultado

IEG_STRING

IEG_STRING

==, !=

IEG_BOOLEAN

IEG_CHAR

IEG_CHAR

==, !=

IEG_BOOLEAN

IEG_MONEY

IEG_MONEY

==, !=, <, >, <=, >=

IEG_BOOLEAN

IEG_MONEY

IEG_DOUBLE

==, !=, <, >, <=, >=

IEG_BOOLEAN

IEG_DOUBLE

IEG_MONEY

==, !=, <, >, <=, >=

IEG_BOOLEAN

IEG_DOUBLE

IEG_DOUBLE

==, !=, <, >, <=, >=

IEG_BOOLEAN

IEG_DATE

IEG_DATE

==, !=, <, >, <=, >=

IEG_BOOLEAN

IEG_MONEY

IEG_MONEY

+, -, /, *

IEG_DOUBLE

IEG_MONEY

IEG_DOUBLE

+, -, /, *

IEG_DOUBLE

IEG_DOUBLE

IEG_MONEY

+, -, /, *

IEG_DOUBLE

IEG_DOUBLE

IEG_DOUBLE

+, -, /, *

IEG_DOUBLE

IEG_FLOAT

IEG_FLOAT

+, -, /, *

IEG_DOUBLE

IEG_INT8

IEG_INT8

+, -, /, *

IEG_INT32

IEG_INT16

IEG_INT16

+, -, /, *

IEG_INT32

IEG_INT32

IEG_INT32

+, -, /, *

IEG_INT32

IEG_INT64

IEG_INT64

+, -, /, *

IEG_INT64

IEG_DATE

IEG_INT32

+, -

IEG_DATE