Tabelas Temporárias

Firebird

14/07/2003

Uso delphi 5 e o componentes de drive nativo do interbase, preciso em algumas telas criar tabelas temporárias, uso o comando sql create table
dentro do IBQuery, o problema é qdo vou ativar a tabela para lançar dados dá uma mensagem de erro dizendo q a tabela não existe, sendo q a instrução sql q cria executou perfeitamente. qdo fecho o programa e abro novamente quem aparece ? a tal tabela temporária, estou perdendo mais ou menos de 50 a 0, mas não desisto ...


Grato
Ez dala


Ezdala

Ezdala

Curtidas 0

Respostas

Afarias

Afarias

14/07/2003

|preciso em algumas telas criar tabelas temporárias, uso o comando sql
|create table ...

Vc pode nos dizer o q esta precisando fazer?? Criar tabelas temporárias em um banco SQL não é exatamente um procedimento de acordo com aplicações C/S.

Talvês pudéssemos sugerir outras soluções como SPs e Tabelas de memória...


T+


GOSTEI 0
Ezdala

Ezdala

14/07/2003

eu uso o comando ´create table...´ o problema qdo vou usar a tabela alimentando com dados da um erro dizendo q a tabela não existe, por uma questão de atualização do BD.

a necessidade de usar tabelas temporárias é q as vezes vc precisa fazer armazenar alguns dados q na tabela principal não é necessesário ter, mas para o momento da inclusão ou alteração é importante, ex.: uma tela de venda possui a tabela principal e a de itens, onde no sistema é permitido ter estoque negativo ou não, caso esteja configurado para não, e na venda o usuario lança um produto q a quantidade em estoque e < q a informada, o sistema só permite continuar caso haja uma ´liberação´ então este item é marcado como liberado no momento que confirma o pedido de venda este campo como marcado não tem necessidade de armazenar na tabela principal somente na temporária devido a essa checagem, e outras infinidade de necessidade...


GOSTEI 0
Afarias

Afarias

14/07/2003

cara... imagine seu sistema em rede com umas 5-10 pessoas pelo menos fazendo vendas e criando tabelas no servidor... dá pra imaginar?? não né!!

Vc tem várias soluções para seu caso:


1) Criar vendas com um status ´pendende de liberação´ e depois mudar este status

2) Ter no sistema uma tabela ´espelho´ para os registros ´temporários´ -- vc não tem q ficar criando/dropando a tabela né!

3) Trabalhar com tabelas de memória (tabelas temporárias no CLIENTE e não no servidor)

4) Trabalhar bem com suas transações (commit/rollback) e ainda melhor, com ChachedUpates ou MIDAS


blz!
T+


GOSTEI 0
POSTAR