Clipper On Line • Ver Tópico - ver qual registro esta sendo alterado

ver qual registro esta sendo alterado

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

Moderador: Moderadores

 

ver qual registro esta sendo alterado

Mensagempor Amparo » 22 Fev 2021 07:50

ola amigos

bom dia

uso:
Harbour MiniGUI Extended Edition 19.02 (Release)

para conexão com o bando de dados
CLASS TMySQLServer: Every available MySQL server

gostaria de saber se é possível visualizar os registros que estão sendo alterados em um BD, por exemplo a seguinte sintaxe

GRAVA_TABELAS_QUERY := OSERVER:QUERY( "UPDATE CLIENTES SET conceito ='Bom' WHERE conceito = 'Novo'" )

aqui pode ter 10, 50, 100... ou nenhum, gostaria que, de alguma forma me mostra se o ID_CLIENTES que é primary key ou mostrar a quantidade que esta sendo alterada.

abraço
Avatar de usuário

Amparo
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 337
Data de registro: 20 Ago 2010 10:38
Cidade/Estado: caieiras / sao paulo
Curtiu: 0 vez
Mens.Curtidas: 2 vezes

ver qual registro esta sendo alterado

Mensagempor Itamar M. Lins Jr. » 22 Fev 2021 08:44

Olá!
SELECT ROW_COUNT();

ou
   nRows := mysql_affected_rows(oQuery:nSocket)


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

ver qual registro esta sendo alterado

Mensagempor asimoes » 03 Mar 2021 13:03

â–º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

ver qual registro esta sendo alterado

Mensagempor asimoes » 03 Mar 2021 13:44

Fiz o teste no HeidiSql e funciona
UPDATE APC04 SET N_CLASSE = 'value', idapc04 = (SELECT @update_id := idapc04)
WHERE CLASSE = '11A' LIMIT 1;
SELECT @update_id;
â–º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

ver qual registro esta sendo alterado

Mensagempor JoséQuintas » 03 Mar 2021 17:46

No ADO, o resultado de um update é a quantidade de registros alterados.
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: 18013
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

ver qual registro esta sendo alterado

Mensagempor asimoes » 03 Mar 2021 19:07

Quintas pelo que eu entendi ele quer o id que foi alterado, ainda não entendi o porque ??

Método lusitano, faz um select antes com o where desse update e guarda os ids,
â–º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

ver qual registro esta sendo alterado

Mensagempor Amparo » 05 Mar 2021 16:43

ola amigos

correria, essa época de pandêmica atrapalha demais.

farei os testes e depois posot os resultados.

asimoes,

na verdade eu gostaria que apenas mostrasse um contador 1,2,3,4,5 ..... e acrescentando a cada registro que sofreu alteração.

abraços
Avatar de usuário

Amparo
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 337
Data de registro: 20 Ago 2010 10:38
Cidade/Estado: caieiras / sao paulo
Curtiu: 0 vez
Mens.Curtidas: 2 vezes

ver qual registro esta sendo alterado

Mensagempor asimoes » 05 Mar 2021 17:24

No ado é Execute(@nCount) vai retornar o número registros afetados, nCount é iniciado com 0 e passado por referência no método Execute
â–º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 Banco de Dados

Quem está online

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