Clipper On Line • Ver Tópico - Tabelas Temporárias no Banco

Tabelas Temporárias no Banco

Discussão sobre Banco de Dados e RDDs para Clipper/[x]Harbour.

Moderador: Moderadores

 

Tabelas Temporárias no Banco

Mensagempor fladimir » 26 Set 2012 11:42

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
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”
.


DESKTOP CONSOLE Harbour | MinGW | DBF | CDX | FastReport | MySQL
DESKTOP VISUAL... Harbour | MinGW | Xailer | MariaDB Nativo | FastReport
MOBILE Android/IOS e WEB - Windev Mobile 22
Avatar de usuário

fladimir
Colaborador

Colaborador
 
Mensagens: 2354
Data de registro: 15 Nov 2006 19:21
Curtiu: 25 vezes
Mens.Curtidas: 135 vezes

Tabelas Temporárias no Banco

Mensagempor fladimir » 03 Out 2012 22:41

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”
.


DESKTOP CONSOLE Harbour | MinGW | DBF | CDX | FastReport | MySQL
DESKTOP VISUAL... Harbour | MinGW | Xailer | MariaDB Nativo | FastReport
MOBILE Android/IOS e WEB - Windev Mobile 22
Avatar de usuário

fladimir
Colaborador

Colaborador
 
Mensagens: 2354
Data de registro: 15 Nov 2006 19:21
Curtiu: 25 vezes
Mens.Curtidas: 135 vezes




Retornar para Banco de Dados

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 1 visitante


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro