Clipper On Line • Ver Tópico - Tabelas Temporárias no Banco
Página 1 de 1

Tabelas Temporárias no Banco

MensagemEnviado: 26 Set 2012 11:42
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...

*******************************************************************************
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

Tabelas Temporárias no Banco

MensagemEnviado: 03 Out 2012 22:41
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