Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Arquivo: FOR EACH statement

Faça o download do arquivo: FOR EACH statement.pdf
Composition Setup
import.css=/download/attachments/327912/newLayout.css
Portuguese
Pagetitle
FOR EACH statementFOR EACH statement

Executa um loop para cada registro de uma TEMP-TABLE.

Syntax

FOR EACH temp_table_name [WHERE expression] [BY field] :

    block

END.

temp_table_name

Nome da variável do tipo TEMP-TABLE.

expression

Expressão ou variável lógica que define quais registros serão obtidos dentro do FOR EACH.

Suporta os operadores:

= Igual

<> Diferente

> Maior

>= Maior igual

< Menor

<= Menor igual

MATCHES Compara uma expressão caracter com um padrão e retorna TRUE se a expressão satisfizer o padrão.

BEGINS Testa uma expressão caracter para ver se ela inicia igual a uma segunda expressão caracter.

AND E lógico

OR OU lógico

Obs.: não suporta expressão com parêntisis.

BY field

Ordena os registros por um campo da TEMP-TABLE, onde field é o nome do campo.

block

Conjunto de comandos a serem executados em loop.

 

Exemplos

FOR EACH tt:
    tt.codigo = codigo.
    codigo = codigo + 1.
END.

 

FOR EACH tt WHERE codigo > 30 AND nome MATCHES "a*":
    ...
END.

Ver Também

DEFINE TEMP-TABLE, CREATE.