La función del sistema VGLib.compareBytes compara dos campos, byte a
byte.
Como vale para
StrLib.compareStr, el origen y el destino pueden ser de
tipo carácter. En la función actual, el origen también puede ser cualquiera de los tipos siguientes:
- BIN (o los equivalentes de entero BIGINT, INT y SMALLINT)
- DECIMAL
- NUM
- NUMC
- PACF
StrLib.compareBytes(
destino un tipo de caracteres in,
índiceDestino INT in,
longitudSubDestino INT in,
origen BIN, DECIMAL, NUM, NUMC, PACF o un tipo de carácter in,
índiceOrigen INT in,
longitudSubOrigen INT in )
returns (resultado INT)
- resultado
- Campo numérico que recibe uno de los siguientes valores (definido como de tipo INT o el equivalente: tipo BIN con longitud 9 y sin posiciones decimales) devueltos por la función:
- -1
- El valor basado en destino es menor que el valor basado en
origen
- 0
- El valor basado en destino es igual al valor basado en
origen
- 1
- El valor basado en destino es mayor que el valor basado en
origen
- destino
- Valor del que se deriva un valor destino. Puede ser un campo o un literal.
- índiceSubDestino
- Identifica el byte inicial de un valor de destino, suponiendo que el
primer byte de destino tenga el valor de índice 1. Este índice puede ser
un literal entero.
Como alternativa, este índice puede ser un campo definido como de tipo INT o el siguiente
equivalente: tipo BIN con longitud 9 y sin posiciones decimales.
- longitudSubDestino
- Identifica el número de bytes del valor que se deriva de destino.
La longitud puede ser un literal entero. Como alternativa, el campo puede definirse como tipo INT o
el siguiente equivalente: tipo BIN con longitud 9 y sin posiciones decimales.
- origen
- Campo o literal del que se deriva un valor origen.
- índiceSubOrigen
- Identifica el byte inicial del valor de origen, suponiendo que el
primer byte de origen tenga el valor de índice 1. Este índice puede ser
un literal entero.
Como alternativa, este índice puede ser un campo definido como de tipo INT o el siguiente
equivalente: tipo BIN con longitud 9 y sin posiciones decimales.
- longitudSubOrigen
- Identifica el número de bytes del valor que se deriva de origen.
La longitud puede ser un literal entero.
Como alternativa, este índice puede ser un campo definido como de tipo INT o el siguiente
equivalente: tipo BIN con longitud 9 y sin posiciones decimales.
Se realiza una comparación de byte a byte de los valores. Si los valores no tienen la misma
longitud, el valor más corto se rellena con blancos aunque el valor sea numérico.