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.