Página 1 de 1

ver qual registro esta sendo alterado

Enviado: 22 Fev 2021 07:50
por Amparo
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

ver qual registro esta sendo alterado

Enviado: 22 Fev 2021 08:44
por Itamar M. Lins Jr.
Olá!

Código: Selecionar todos

SELECT ROW_COUNT();
ou

Código: Selecionar todos

   nRows := mysql_affected_rows(oQuery:nSocket)
Saudações,
Itamar M. Lins Jr.

ver qual registro esta sendo alterado

Enviado: 03 Mar 2021 13:03
por asimoes
Acho que aqui vai te ajudar na resposta

https://stackoverflow.com/questions/138 ... w-in-mysql

ver qual registro esta sendo alterado

Enviado: 03 Mar 2021 13:44
por asimoes
Fiz o teste no HeidiSql e funciona

Código: Selecionar todos

UPDATE APC04 SET N_CLASSE = 'value', idapc04 = (SELECT @update_id := idapc04)
WHERE CLASSE = '11A' LIMIT 1; 
SELECT @update_id;

ver qual registro esta sendo alterado

Enviado: 03 Mar 2021 17:46
por JoséQuintas
No ADO, o resultado de um update é a quantidade de registros alterados.

ver qual registro esta sendo alterado

Enviado: 03 Mar 2021 19:07
por asimoes
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,

ver qual registro esta sendo alterado

Enviado: 05 Mar 2021 16:43
por Amparo
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

ver qual registro esta sendo alterado

Enviado: 05 Mar 2021 17:24
por asimoes
No ado é Execute(@nCount) vai retornar o número registros afetados, nCount é iniciado com 0 e passado por referência no método Execute