Objetivo
O bloco ou instrução DEFINE define nomes de variáveis. Os nomes de variáveis devem começar com uma letra ou sublinhado (_) e podem conter qualquer caractere alfanumérico ou sublinhado. Em todos os nomes de variável deve se considerar maiúsculas e minúsculas exceto N_columnName e V_columnName (Consulte a seção "Variáveis Implícitas de Tabela" para maiores informações sobre estas duas exceções.).
Sintaxe
>>-%define---+-| entrada define |--------------------+---------><
+-{--+---------------------------+--%}--+
| +---------------------+ |
| V | |
+---+-------------------++--+
+-entrada define----+
+-instrução include-+
entrada define
+---------------------------+
V |
|--+-nome da variável--=--+-"----+------------------------++--"---++>
| | +-cadeia-----------------+ ||
| | +-variável de referência-+ ||
| | +-chamada de função------+ ||
| | +---------------------------+ ||
| | V | ||
| +-{----+------------------------++--%}--+|
| | +-cadeia-----------------+ ||
| | +-variável de referência-+ ||
| | +-chamada de função------+ ||
| | +-(nova_linha)-----------+ ||
| +-instrução exec------------------------+|
| +-instrução table-----------------------+|
| +-instrução envvar----------------------+|
| +-| variável condicional |--------------+|
+-instrução list------------------------------------------------+
>--------------------------------------------------------------|
variável condicional
|--nome da variável--?------------------------------------------>
+---------------------------+
V |
>--+-"----+------------------------++--"---+-------------------->
| +-cadeia-----------------+ |
| +-variável de referência-+ |
| +-chamada de função------+ |
| +---------------------------+ |
| V | |
+-{----+------------------------++--%}--+
+-cadeia-----------------+
+-variável de referência-+
+-chamada de função------+
>--+---------------------------------------------+-------------|
| +---------------------------+ |
| V | |
+-:--+-"----+------------------------++--"---++
| +-cadeia-----------------+ |
| +-variável de referência-+ |
| +-chamada de função------+ |
| +---------------------------+ |
| V | |
+-{----+------------------------++--%}--+
+-cadeia-----------------+
+-variável de referência-+
+-chamada de função------+
Parâmetros
Contexto
Deve estar em um bloco de macro IF ou fora de todos os outros blocos na parte da declaração da macro Net.Data.
Restrições
Pode conter os seguintes elementos:
Exemplos
Exemplo 1: Definições de variável simples.
%DEFINE var1 = "pedidos" %DEFINE var2 = "$(var1).html"Durante o tempo de execução, a referência de variável $(var2) é avaliada como pedidos.html.
Exemplo 2: Inclui aspas em uma cadeia usando duas aspas consecutivamente. Duas aspas sozinhas são iguais a uma cadeia nula.
%DEFINE hi = "diga ""olá""" %DEFINE empty = ""Quando exibida, a variável hi possui o valordiga "olá". A variável vazio é nula.
Exemplo 3: Um bloco DEFINE permite a definição de diversas variáveis com uma instrução DEFINE.
%DEFINE{ DATABASE = "testdb"
home = "http://www.software.ibm.com"
SHOWSQL = "YES"
PI = "3.14150"
%}
Exemplo 4: Este exemplo de um bloco de definição permite que se defina uma variável atravessando diversas linhas.
%DEFINE texto = {Esta definição de variável
atravessa duas linhas
%}