[firebase-br] tabela temporaria
Renan Cruz de Almeida
renan.aju em terra.com.br
Ter Jan 16 15:28:40 -03 2007
Muito boa solução, Daniel.
Se ele fizer já vai resolver o problema dele.
Outra variante seria ele executar o comando da sp exatamente da foma
como está e ao invés de
gravar na tabela temporária, "trazer" os registros tal qual fosse criar
um relatório, mas armazenar
os resultados em uma lista dinâmica na aplicação dele, ou seja, não usar
a tabela temporária para
evitar que o banco cresça apenas por causa das solicitações das estações.
É claro que isso depende do uso que ele estiver fazendo da tabela
temporária.
[]'s
Renan
>>tenho uma sp que junta dados de duas tabelas e grava em uma terceira
>>tabela
>>
>>toda vez q a sp é executada limpo a tabela e gravo os dados das duas
>>tabelas
>>
>>qdo só um terminal executa funciona blza mas qdo + de um terminal tenta
>>executar da erro
>>
>>
>>como faço para criar uma tabela temporaria? ou tem alguma outra forma de
>>se fazer isto sem tabela
>>
>>
>
>Como no Firebird ainda não existem tabelas temporárias, sugiro adicionar
>nesta tabela uma coluna para identificar o processo que está sendo executado
>(um ID apenas). Crie também um generator que será usado para criar os IDs
>para este campo.
>
>Então faça o seguinte:
>
>1. Obtenha um novo ID, incrementando o generator.
>
>2. Gere todos os registros dentro do processamento identificando-os por este
>mesmo ID (portanto não coloque como chave-única, pois a idéia é mesmo
>permitir duplicação.
>
>3. No fim do processamento, você poderá retornar o ID do processo para a
>aplicação.
>
>4. A aplicação, conhecendo o ID do processo, poderá excluir apenas os
>registros envolvidos neste processamento, não interferindo nas operações
>sendo executadas concorrentemente.
>
>Nunca usei isto, mas certamente funcionará bem. O único problema neste caso
>é o grande volume de exclusões, o que talvez faça o arquivo de dados crescer
>um pouco a mais que de costume. Mas como você já faz algo parecido, isto não
>deverá ser problema para seu caso especificamente.
>
>Atenciosamente.
>
>Daniel P. Guimarães
>Tecnobyte Informática
>www.tecnobyte.com.br
>
>
>______________________________________________
>FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
>
>
Mais detalhes sobre a lista de discussão lista