Tabelas Temporárias no Banco

Fórum sobre Banco de Dados e RDDs para Clipper/[x]Harbour.

Moderador: Moderadores

Avatar do usuário
fladimir
Colaborador
Colaborador
Mensagens: 2445
Registrado em: 15 Nov 2006 20:21

Tabelas Temporárias no Banco

Mensagem por fladimir »

Senhores Moderadores, caso aki não seja o local mais apropriado favor transferir para seção bate papo...

Pessoal, com o SQLRDD eu estou trabalhando com Postgres/MySQL sem problemas, porém ao migrar meu sistema de DBF para Banco através do SQLRDD eu em alguns momentos preciso usar tabelas temporárias... explico:

Por exemplo em uma entrada de notas eu chamo uma função chamada EntrTEMP.C01 pra criar uma tabela q será usada somente para akela entrada nakele computador... durante a entrada se der algum problema tipo computador desligou ou outro, ou mesmo se não houve problema mas o cliente quiser continuar depois a entrada na hora de entrar novamente antes eu verifico se existem entradas pendentes para puxar as mesmas e dar continuidade ou excluir e recomeçar...

Bom isto eu fazia em DBF agora no Banco eu não sei se é a melhor prática e como fazer bem ao certo, pois se eu deixar da forma q esta ele fica criando tabelas no banco q não são tabelas fixas propriamente ditas...

Como paliativo eu deixei esta parte ainda em DBF conforme o trecho abaixo, mas gostaria da opinião dos colegas a respeito e até mesmo se algum usa o SQLRDD e tem algo em seu sistema semelhante e puder compartilhar...

Código: Selecionar todos

*******************************************************************************
PROCEDURE EntrTEMP()
* Cria e abre o arquivo temporario para a DBEDIT() da entrada
*******************************************************************************
LOCAL estru:={}

Temp()
estru:={{"NUMERO"    ,"C", 08, 0},;
	   {"CODFOR"    ,"C", 06, 0},;
	   {"DATA"      ,"D", 08, 0},;
	   {"CODIGO"    ,"C", 06, 0},;
	   {"DESCRICAO"    ,"C", 40, 0},;
	   {"QTDE"      ,"N", 10, 3},;
	   {"CUSTO"    ,"N", 12, 2},;
	   {"VENDA"    ,"N", 12, 2},;
	   {"ESTOQUE"    ,"N", 10, 3},;
	   {"QTPEDIDO"  ,"N", 10, 3},;
	   {"PRECONOTA" ,"N", 10, 3},;
	   {"ICMS" ,"N",  5, 2},;
	   {"EMBALAGEM"     ,"N",  4, 0}}
DBCREATE(arq_temp + '.DBF', estru, "dbfcdx")
AbreTab(arq_temp,"EntraTemp","Temporario",.T.,, "DBFCDX")
INDEX ON EntraTemp->CODIGO      TO (arq_temp)
INDEX ON EntraTemp->DESCRICAO TO (arq_temp2)
RETURN
[]´s
Sun Tzu há mais de três mil anos cita nas epígrafes de seu livro “A Arte da Guerra“:

“Concentre-se nos pontos fortes, reconheça as fraquezas, agarre as oportunidades e proteja-se contra as ameaças”.
“Se não é vantajoso, nunca envie suas tropas; se não lhe rende ganhos, nunca utilize seus homens; se não é uma situação perigosa, nunca lute uma batalha precipitada”
.


Até 2017    Desktop Console [ Legado ] Harbour | MinGW | DBF | CDX | FastReport | MySQL


Novos Projetos:

   Desktop Visual           Windev Desktop
   Celular Android/iOS   Windev Mobile
   WEB                            Windev Web


Sejamos gratos a Deus.
Avatar do usuário
fladimir
Colaborador
Colaborador
Mensagens: 2445
Registrado em: 15 Nov 2006 20:21

Tabelas Temporárias no Banco

Mensagem por fladimir »

Senhores segue resposta q me passaram em outro local... para ficar registrado aki caso alguém precise no futuro...

Tabelas temporarias não devem ficar no banco, e sim em .dbf temporarios

[]s
Luiz
[]´s
Sun Tzu há mais de três mil anos cita nas epígrafes de seu livro “A Arte da Guerra“:

“Concentre-se nos pontos fortes, reconheça as fraquezas, agarre as oportunidades e proteja-se contra as ameaças”.
“Se não é vantajoso, nunca envie suas tropas; se não lhe rende ganhos, nunca utilize seus homens; se não é uma situação perigosa, nunca lute uma batalha precipitada”
.


Até 2017    Desktop Console [ Legado ] Harbour | MinGW | DBF | CDX | FastReport | MySQL


Novos Projetos:

   Desktop Visual           Windev Desktop
   Celular Android/iOS   Windev Mobile
   WEB                            Windev Web


Sejamos gratos a Deus.
Responder