Objetivo
O bloco REPORT formata a saída de uma chamada de função. Ele pode possuir um nome de tabela como um parâmetro. Caso um nome de tabela seja especificado, o relatório é gerado usando os dados na tabela especificada. Caso contrário, o relatório é gerado com a utilização da primeira tabela de saída encontrada na lista de parâmetros de função ou caso não exista nenhuma tabela na lista de parâmetros, os dados da tabela padrão são utilizados.
Sintaxe
>>-%report---+-------------+------------------------------------>
+-(--Nome--)--+
+---------------------------+ +---------------------------+
V | V |
>--{----+------------------------++--+-----------+---+------------------------++--%}--><
+-cadeia-----------------+ +-Bloco row-+ +-cadeia-----------------+
+-bloco if HTML----------+ +-bloco if HTML----------+
+-variável de referência-+ +-variável de referência-+
+-chamada de função------+ +-chamada de função------+
+-Instruções HTML--------+ +-Instruções HTML--------+
+-instrução include------+ +-instrução include------+
+-instrução include_url--+ +-instrução include_url--+
Parâmetros
Contexto
Pode ser encontrado nestes contextos:
Restrições
Pode conter estes elementos:
Exceção: Funções SQL não podem ser chamadas de dentro das funções SQL.
Exemplos
Exemplo 1: Uma tabela HTML de 2 colunas mostra uma lista de nomes e localizações. A seleção de um nome na tabela chamará o bloco HTML de detalhes da macro Net.Data name.mac e enviará a ele os dois valores como parte da URL. Neste exemplo, os valores podem ser utilizados em name.mac para ver detalhes adicionais sobre o nome.
%REPORT{
<H2>Resultados da Consulta</H2>
<P>Selecione um nome para obter detalhes.
<TABLE BORDER=1>
<TR><TD>Nome</TD><TD>Local</TD>
%ROW{
<TR>
<TD>
<a href="/cgi-bin/db2www/name.mac/details?name=$(V1)&location=$(V2)">$(V1)</a></TD>
<TD>$(V2)</TD>
%}
</TABLE>
%}