IBM Books

Guia de Referência do Net.Data

Bloco de Macro IF

Objetivo

O bloco de macro IF executa o processamento condicional de cadeia e é utilizado dentro da parte de declaração da macro Net.Data. Os valores numéricos são tratados como cadeias para as comparações.

Sintaxe

                                +-----------------------+
                                V                       |
>>-%if--| lista de condição |-----+--------------------++------->
                                  +-instrução exec_sql-+
                                  +-instrução define---+
                                  +-instrução function-+
                                  +-chamada de função--+
                                  +-Bloco HTML---------+
                                  +-bloco de mensagem--+

>--| else_if spec |--%endif------------------------------------><

lista de condição

|--(--+-(--lista de condição--)-------------------+-)----------|
      +-lista de condição--&&--lista de condição--+
      +-lista de condição--||--lista de condição--+
      +-!--lista de condição----------------------+
      +-| condição |------------------------------+
      +-| termo |---------------------------------+

condição

|--termo--+-<--+-termo-----------------------------------------|
          +->--+
          +-<=-+
          +->=-+
          +-!=-+
          +-==-+

termo

|--+-referência de variável-+----------------------------------|
   +-"--cadeia--"-----------+
   +-nome da variável-------+

else_if spec

|--+----------------------------------------------------------------+->
   |    +-------------------------------------------------------+   |
   |    |                             +-----------------------+ |   |
   |    V                             V                       | |   |
   +--+--%elif--(--lista_condição--)----+--------------------++-+-+-+
      |                                 +-instrução exec_sql-+    |
      |                                 +-instrução define---+    |
      |                                 +-instrução function-+    |
      |                                 +-chamada de função--+    |
      |                                 +-bloco HTML---------+    |
      |                                 +-bloco de mensagem--+    |
      |        +-----------------------+                          |
      |        V                       |                          |
      +-%else----+--------------------++--------------------------+
                 +-instrução exec_sql-+
                 +-instrução define---+
                 +-instrução function-+
                 +-chamada de função--+
                 +-Bloco HTML---------+
                 +-bloco de mensagem--+

>--------------------------------------------------------------|

Parâmetros

%if

A palavra-chave que especifica processamento condicional de cadeias. Os valores numéricos são tratados como cadeias para as comparações.

lista de condição:

lista de condição

Compara valores e valores de variáveis. A lista pode conter condições e termos. As listas de condição podem ser conectadas através da utilização de operadores booleanos. Uma lista de condição pode ser encadeada dentro de outra lista de condição.

condição

Uma comparação entre dois termos utilizando operadores de comparação. O Net.Data compara somente cadeias; uma variável ou uma cadeia representando um valor numérico é avaliada como uma cadeia de caracteres, não como um valor numérico.

termo

Um nome de variável, cadeia ou referência de variável.

instrução exec_sql

Um elemento de linguagem do DB2WWW Release 1 aceito devido a sua compatibilidade. Consulte Apêndice A. "DB2 WWW Connection" ou a documentação do DB2 World Wide Web Release 1.

instrução define

A instrução ou bloco DEFINE. Define variáveis e variáveis de configuração.. Os nomes de variáveis devem começar com uma letra ou sublinhado (_) e podem conter qualquer caractere alfanumérico ou sublinhado. Consulte Bloco ou Instrução DEFINE para obter a sintaxe e exemplos.

bloco function

Palavra-chave que especifica uma sub-rotina que pode ser invocada a partir da macro Net.Data. As instruções executáveis em um bloco function podem conter instruções de linguagem diretamente interpretadas por um ambiente de linguagem, ou elas podem indicar uma chamada para um programa externo. Consulte Bloco FUNCTION para obter a sintaxe e exemplos.

chamada de função

Invoca um ou mais blocos FUNCTION previamente definidos com argumentos especificados. Consulte Chamada de função (@) para obter a sintaxe e exemplos.

Bloco HTML

Inclui qualquer caractere alfabético ou numérico e tags HTML a serem formatadas pelo navegador do cliente.

bloco de mensagem

O bloco MESSAGE. Um conjunto de códigos de retorno, as mensagens associadas e as ações que o Net.Data realiza quando uma chamada de função é retornada. Consulte Missing value para obter a sintaxe e exemplos.

%elif

Uma palavra-chave que inicia o caminho de processamento alternativo e pode conter listas de condição e a maioria das macros Net.Data.

%endif

Palavra-chave que fecha o bloco IF.

%else

Palavra-chave que executa instruções associadas caso todas as outras listas de condição não esteja satisfeitas.

Contexto

Pode ser encontrado nestes contextos:

Restrições

Pode conter estes elementos:

Exemplos

Exemplo 1:

%IF ($(DTW_HTML_TABLE))
%define OUT_FORMAT = "HTML"
%ELSE
%define OUT_FORMAT = "CHARACTER"
%endif


[ Início da Página | Página Anterior | Próxima Página | Tabela de Conteúdos | Índice ]