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
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