MD Software
MillenniumBrokerMacros do Broker

Agrupamento e Ordenação

#GROUP

Utilizado em consultas onde o agrupamento não pôde ser feito diretamente na instrução SQL. O macro #GROUP instrui o broker a agrupar o resultado pelos campos informados nos parâmetros.

Utilidade: Facilita o agrupamento de resultados quando não é possível utilizar a cláusula GROUP BY na consulta SQL.

Especificação:

#GROUP(campo1, campo2, ...)

Exemplo:

#CALL millenium.clientes.lista();
#GROUP(ba)

#ORDER

Definição: Utilizado em consultas onde a ordenação não pôde ser feita diretamente na instrução SQL. O macro #ORDER instrui o broker a ordenar o resultado pelos campos informados nos parâmetros.

Utilidade: Permite ordenar resultados quando não é possível utilizar a cláusula ORDER BY na consulta SQL.

Especificação:

#ORDER(campo1, campo2, ...)

Exemplo:

#CALL millenium.acoes.lista();
#ORDER(codigo);

#PJMASTER (Não utilizar mais)

Definição: Serve para realizar várias consultas que têm uma chave em comum, mantendo-as relacionadas entre si através dessa chave. Deve ser sempre usado com o #PJSLAVE. O campo usado como parâmetro deve estar presente em todas as consultas. Apenas um item será exibido para cada chave do #PJSLAVE.

Nota: Não utilizar mais. Se encontrar em uso, verificar a possibilidade de remoção.

Especificação:

#PJMASTER(chave)
SELECT campos FROM tabela;

Exemplo:

#PJMASTER(produto)
SELECT produto, cod_produto, descricao1 FROM produtos;
 
#PJSLAVE(produto)
SELECT produto, foto FROM fotos;

#PJSLAVE

Definição: Utilizado em conjunto com o #PJMASTER. Veja a definição do #PJMASTER para mais detalhes.

On this page