Clipper On Line • Ver Tópico - xHarbour x SQLRDD - Samples

xHarbour x SQLRDD - Samples

Discussão sobre SQL

Moderador: Moderadores

 

xHarbour x SQLRDD - Samples

Mensagempor JoséQuintas » 22 Abr 2022 12:32

E o que tem tudo isso a ver com a migração.

Então.... voltando à migração.

O aplicativo roda perfeito?
Ótimo, não tem pressa SQL.

Como fazer migração aos poucos?

Escolha uma tabela de cobaia, de preferência das tabelas menores e com pouco uso.
Crie a tabela equivalente no SQL.

Altere a exclusão, pra além de apagar no DBF também apagar no SQL.
Pode até deixar em uso, sem problemas.

Altere a parte de alteração, pra gravar no DBF e também no SQL.
Pode até deixar em uso, sem problemas.

Altere a inclusão, pra gravar no DBF e também no SQL.
Pode até deixar em uso, sem problemas.

Aqui pode gravar todo o cadastro do DBF no SQL.
E pode deixar em uso, sem problemas.

Vá acompanhando se tudo ok, se tudo está gravado nos dois.
Altere o cadastro, passar a usar o SQL como principal, e o DBF como uma espécie de backup.

Vá alterando listagens, e outros lugares, pra ao invés de usar o DBF, passar a usar o SQL.

Se tudo ok, só eliminar o uso do DBF dessa tabela.

É diferente conforme a tabela/arquivo.
Vai chegar num ponto, onde vai preferir mudar tudo de uma vez pra SQL, porque vai perceber que tudo fica mais fácil se tudo estiver no SQL.
Principalmente nas listagens.

Com gravação em DBF e SQL ao mesmo tempo, pode verificar se tem alguma coisa falhando, se esqueceu de alterar alguma coisa em alguma rotina.
A qualquer momento pode refazer a gravação no SQL partindo do DBF.

Então, é começar a fazer, e conforme for pegando confiança e se acostumando, você mesmo vai escolher o próximo passo de sua conversão.
Vai depender muito do seu estilo de programação, de repente pode escolher dar uma geral nos fontes antes de prosseguir, no começo ou no meio da conversão.

Gravar nos dois NÃO vai deixar mais lento, exceto aonde faz muitas gravações de uma vez.
No SQL fica mais rápido gravar 1.000 registros de uma vez, do que gravar um por um.
Parece a mesma coisa, mas não é, vai descobrir isso.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18014
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

xHarbour x SQLRDD - Samples

Mensagempor JoséQuintas » 22 Abr 2022 12:39

Faltou dizer....

Também vai precisar se acostumar com a nova base de dados, nova forma de fazer backups, etc.
Isso é muito importante.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18014
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

xHarbour x SQLRDD - Samples

Mensagempor JoséQuintas » 22 Abr 2022 12:58

Acréscimo:

Eu preferi usar ADO, pra não depender de LIBs extras.

Se preferir usar SQLRDD, tudo bem, já indicaram que vai precisar de uma versão mais velha do MySQL.
E provavelmente vai ter que continuar usando a versão de XHarbour que usa hoje, pra ficar compatível.

Apenas fique preparado pra mudanças futuras.

Pode ser que precise de xHarbour mais novo, de MySQL mais novo, pode até ser que um dia a Microsoft acabe com o ADO, vai saber.
Tudo pode acontecer.
Até nós... podemos morrer antes de terminar a conversão.

Se a gente ficar preocupado com tudo que pode acontecer... vai ser preocupação demais, e não vamos conseguir se concentrar na conversão.

Vai fazendo aos poucos e veja o resultado.
Se decidir trocar o que usa, troca o pouco que fez, e vai indo em frente.
E a preocupação que se lasque kkkkk

Extra:
Aqui comecei pelo LOG do aplicativo, porque só tinha inclusão, e era o que mais crescia.
Mesmo sendo o mais usado, no aplicativo inteiro.
Não deixa de ser um bom teste para o uso contínuo de SQL, e já aliviando DBFs de uma grande carga.
Até aproveitamos pra colocar mais coisas no log, que não colocávamos antes pra não ficar grande.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18014
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

xHarbour x SQLRDD - Samples

Mensagempor alxsts » 22 Abr 2022 13:04

Olá!
Itamar M. Lins Jr. escreveu:Tem como usar esses comandos pelo SQLRDD ?

Sim.

No SQLRDD, pode-se utilizar os comandos com sintaxe SQL ou xBase. É como postei acima: o comando xBase e o equivalente SQL. Ex:
ZAP   ===>   DELETE FROM <tabela>

Observe que não tem cláusula WHERE. Então, vai deletar todas as linhas (cuidado com DELETE sem WHERE).
[]´s
Alexandre Santos (AlxSts)
alxsts
Colaborador

Colaborador
 
Mensagens: 2943
Data de registro: 12 Ago 2008 15:50
Cidade/Estado: São Paulo-SP-Brasil
Curtiu: 21 vezes
Mens.Curtidas: 248 vezes

xHarbour x SQLRDD - Samples

Mensagempor janio » 22 Abr 2022 13:12

E se quiser uma solução "de gratis", bem semelhante ao SQLRDD, pode usar o Mediator, que uso desde 2006.

Parentese:
Tanto SQLRDD quanto o MEDIATOR, vc pode ignorar completamente os campos IS_Deleted, bastando uma simples configuração

http://www.pctoledo.com.br/forum/viewto ... t=mediator

http://www.pctoledo.com.br/forum/fileba ... t=c&page=1

http://www.pctoledo.com.br/forum/viewto ... tor#p54431
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
Avatar de usuário

janio
Colaborador

Colaborador
 
Mensagens: 1835
Data de registro: 06 Jul 2004 07:43
Cidade/Estado: UBAJARA - CE
Curtiu: 8 vezes
Mens.Curtidas: 68 vezes

xHarbour x SQLRDD - Samples

Mensagempor Itamar M. Lins Jr. » 22 Abr 2022 13:15

Olá!
Saquash perguntou isso:
Se alguém conseguiu, onde alterar essa query pois eu não encontrei em parte alguma do fonte.

Se tem como ele arrumar a sintaxe SQL usando SQLRDD. Se tem como, basta responder p/ ele e já teríamos resolvido o problema dele.

Saudações,
Itamar M. Lins Jr.
Avatar de usuário

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 6927
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 309 vezes
Mens.Curtidas: 503 vezes

Anterior



Retornar para SQL

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 10 visitantes


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
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro