Clipper On Line • Ver Tópico - Linhas Afetadas no MariaDb

Linhas Afetadas no MariaDb

Discussão sobre SQL

Moderador: Moderadores

 

Linhas Afetadas no MariaDb

Mensagempor asimoes » 12 Mar 2020 19:10

No Oracle executando o update abaixo sempre retorna 1 linha afetada ou atualizada, no MariaDb só acontece uma vez, se executar novamente o update retorna 0 linhas afetadas
Será alguma configuração?
UPDATE IMPETQ 
SET HORA = '18:52:00',
STATUS = 'I',
QTDETQ =        701
WHERE DATA = '2020-03-11' AND OPC = '01'


2020-03-12 19_07_52-AsaPrev_asaprev_impetq_ - HeidiSQL 10.2.0.5599.png
â–ºHarbour 3.x | Minigui xx-x | HwGuiâ—„
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar de usuário

asimoes
Colaborador

Colaborador
 
Mensagens: 4919
Data de registro: 26 Abr 2007 16:48
Cidade/Estado: RIO DE JANEIRO-RJ
Curtiu: 341 vezes
Mens.Curtidas: 258 vezes

Linhas Afetadas no MariaDb

Mensagempor JoséQuintas » 12 Mar 2020 19:40

Elementar meu caro ASimões, já comentei isso em outro post.

Porque o MariaDB vai atualizar alguma coisa, se não precisa atualizar?

UPDATE test SET VALOR = 0

É como se o MariaDB alterasse para:

UPDATE test SET VALOR = 0 WHERE VALOR <> 0

Leitura é rápida, gravação é demorada, então..... ele grava só se precisar !!!

No futuro vai sair uma mão, dar um tapa na testa e dizer: já troquei porque quer trocar de novo porque? kkkkkk
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: 18118
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

Linhas Afetadas no MariaDb

Mensagempor asimoes » 12 Mar 2020 20:24

Pois é isso foi a discussão aqui no trabalho, o oracle faz diferente sempre atualiza a tabela mesmo que os valores sejam iguais, o entendimento é que quem manda é o programador se ele quer atualizar os mesmos valores o BD tem que atualizar, mas isso vai de banco para banco coisas do oracle, eu só queria saber se existe alguma configuração para modificar esse default
â–ºHarbour 3.x | Minigui xx-x | HwGuiâ—„
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar de usuário

asimoes
Colaborador

Colaborador
 
Mensagens: 4919
Data de registro: 26 Abr 2007 16:48
Cidade/Estado: RIO DE JANEIRO-RJ
Curtiu: 341 vezes
Mens.Curtidas: 258 vezes

Linhas Afetadas no MariaDb

Mensagempor asimoes » 12 Mar 2020 20:30

Eu tive que modificar uma função por causa disso, a função fazia um update primeiro o execute tava assim oCommand:Execute(@nCont) se esse nCont retornasse 0 (zero) era feito um insert na tabela, no oracle isso funciona, se não existe registro para atualizar é um insert, se tem o ncont retorna > 0, só que no MariaDb a coisa é diferente.
â–ºHarbour 3.x | Minigui xx-x | HwGuiâ—„
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar de usuário

asimoes
Colaborador

Colaborador
 
Mensagens: 4919
Data de registro: 26 Abr 2007 16:48
Cidade/Estado: RIO DE JANEIRO-RJ
Curtiu: 341 vezes
Mens.Curtidas: 258 vezes

Linhas Afetadas no MariaDb

Mensagempor JoséQuintas » 12 Mar 2020 20:49

Por enquanto eu acho a situação esquisita.

O normal seria primeiro verificar se tem, pra decidir se atualiza ou insere.
Mas nunca se sabe o que vamos precisar no futuro.

O MySQL tem o INSERT IGNORE, para incluir se ainda não existir, com o acrésimo de uma alternativa pra atualizar caso já exista.
Não sei se atenderia a situação.
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: 18118
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

Linhas Afetadas no MariaDb

Mensagempor asimoes » 12 Mar 2020 21:41

Acabei criando um select antes para decidir se vai atualizar ou inserir, deve ser assim a solução
â–ºHarbour 3.x | Minigui xx-x | HwGuiâ—„
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar de usuário

asimoes
Colaborador

Colaborador
 
Mensagens: 4919
Data de registro: 26 Abr 2007 16:48
Cidade/Estado: RIO DE JANEIRO-RJ
Curtiu: 341 vezes
Mens.Curtidas: 258 vezes




Retornar para SQL

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 4 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