EZESCMPR compara uma subcadeia a outra.
>>-resultado--=--EZESCMPR---(--destino--,-----------------------> >----índice da subcadeia de destino--,--------------------------> >----comprimento da subcadeia de destino--,---fonte--,----------> >----índice da subcadeia de origem--,---------------------------> >----comprimento da subcadeia de origem--)--;------------------><
Atributo | Descrição |
---|---|
resultado | Um item de dados numéricos que irá conter o valor do resultado devolvido
pela função. É um item binário de quatro bytes. Os seguintes
valores são devolvidos:
|
destino | Item da cadeia de destino. |
índice da subcadeia de destino | Índice que identifica o byte inicial da subcadeia de destino dentro do item de origem. É um item binário de quatro bytes. Seu valor para o primeiro byte do item de cadeia é 1. |
comprimento da subcadeia de destino | Tamanho da subcadeia de destino em bytes. É um item binário de quatro bytes. |
fonte | Item ou literal da cadeia de origem. |
índice da subcadeia de origem | Índice que identifica o byte inicial da subcadeia de origem dentro do item de origem. É um item binário de quatro bytes. Seu valor para o primeiro byte do item de cadeia é 1. |
comprimento da subcadeia de origem | Tamanho da subcadeia de origem em bytes. É um item binário de quatro bytes. |
A comparação é binária de byte por byte dos valores da subcadeia. Se as subcadeias não tiverem o mesmo comprimento, a menor subcadeia será preenchida com espaços antes da comparação.
Eis os valores que o código de exceção retorna:
Podem ser especificados literais numéricos nos argumentos de comprimento e índice.
Suportado em todos os ambientes sem considerações de compatibilidade.
EZEREPLY = 1; RESULT = EZESCMPR(TARGET,3,2,SOURCE,8,2);