MD Software
MillenniumBrokerMacros do Broker

Dados temporários

Nota: Podem gerar lentidão; evitar uso se possível.

#CREATETABLE

Definição: Cria uma tabela temporária que será destruída após a execução do script.

Utilidade: Armazenar dados temporariamente durante a execução do script.

Especificação:

#CREATETABLE(campo1 tipo, campo2 tipo, ...)

Exemplo:

#SET(TBL, ${#CREATETABLE(cliente INT, cont INT)});
SELECT * FROM #REPLACE(TBL);

#CREATEVIEW

Definição: Cria uma visão SQL temporária que será usada durante toda a transação e destruída após.

Utilidade: Simplificar consultas complexas através de visões temporárias.

Especificação:

#CREATEVIEW(SELECT:alias campos FROM tabela WHERE condição);

Exemplo:

#CREATEVIEW(SELECT:CLIENTES_SP * FROM clientes WHERE UFIE='SP');
SELECT * FROM #REPLACE(CLIENTES_SP);

Nota: Comando mantido por compatibilidade; pode-se usar subconsultas (sub-selects).

#VIEW

Definição: Semelhante ao #CREATEVIEW, mas o broker pode reaproveitar a visão ou usar um subselect na transformação.

Especificação:

#VIEW(consulta_sql)

Exemplo:

SELECT * FROM #VIEW(SELECT * FROM clientes WHERE ufie='SP');

Nota: Comando mantido por compatibilidade; pode-se usar subconsultas.


On this page