Clipper On Line • Ver Tópico - Número de linhas afetadas

Número de linhas afetadas

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

Moderador: Moderadores

 

Número de linhas afetadas

Mensagempor cjp » 19 Dez 2014 01:49

Pessoal, alguém sabe me dizer se existe na RDD algum comando equivalente à função mysql_affected_rows, para fornecer o número de linhas afetas na operação anterior?
Inacio de Carvalho Neto
cjp
Usuário Nível 6

Usuário Nível 6
 
Mensagens: 1527
Data de registro: 19 Nov 2010 21:29
Cidade/Estado: paraná
Curtiu: 10 vezes
Mens.Curtidas: 20 vezes

Número de linhas afetadas

Mensagempor Itamar M. Lins Jr. » 19 Dez 2014 08:59

Quando perguntei a respeito de outra coisa o Marek postou isso:
dbCreate("_test", {{"F01", "+", 4, 0}, ; // autoinc
{"F02", "=", 8, 0}, ; // modtime <- auto timestamp
{"F03", "^", 8, 0}, ; // rowversion
{"F04", "@", 8, 0}, ; // daytime
{"F05", "T", 8, 0}, ; // alternative daytime/ datetime
{"F06", "T", 4, 0}, ; // time
{"F07", "I", 8, 4}, ; // 64bit integer with 4 decimal places
{"F08", "I", 4, 2}, ; // 32bit integer with 2 decimal places
{"F09", "D", 3, 0}, ; // packed date, julian date as 24bit binary little endian integer number
{"F10", "D", 4, 0}, ; // 32bit date, julian date as 32bit binary little endian integer number
{"F10a","D", 8, 0}, ; // stirng as above
{"F11", "V", 6, 0}, ; // SIX3 variable size and type field, packed YYYYMMDD date in SIX3/ADS compatible format
{"F12", "M", 4, 0}, ; // memo
{"F12a","M",10, 0}, ; // memo normal
{"F13", "Y", 8, 4}, ; // currency
{"F14", "B", 8, 2}, ; // double value
{"NAME","C",10, 0}}, 'DBFCDX') // character

Então tem, só não sei como funciona.

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

Número de linhas afetadas

Mensagempor cjp » 19 Dez 2014 10:39

Itamar, desculpe, mas não entendi a relação desta informação com o que eu preciso.

Informo, adicionalmente, que testei assim:

?RDDINFO(1003, "mysql_affected_rows("+alltrim(str(nConnection))+")")


Mas sempre retorna .F.
Inacio de Carvalho Neto
cjp
Usuário Nível 6

Usuário Nível 6
 
Mensagens: 1527
Data de registro: 19 Nov 2010 21:29
Cidade/Estado: paraná
Curtiu: 10 vezes
Mens.Curtidas: 20 vezes

Número de linhas afetadas

Mensagempor Itamar M. Lins Jr. » 19 Dez 2014 19:31

É p/ MySql, vc não informou, mesmo assim não tem nada a ver o que postei.
No fonte está assim;
ulAffectedRows = ( HB_ULONG ) mysql_affected_rows( pMySql );
Então é uma variável do tipo pointer, não pode ser STR nem VAL é da forma que vem, sem nenhum tratamento.

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

Número de linhas afetadas

Mensagempor cjp » 19 Dez 2014 20:09

Desculpe, Itamar, mas eu ainda não entendi.

Nunca lidei com variáveis do tipo pointer, não sei lidar com isto.

Você poderia me explicar como faço para colocar isto na minha aplicação?
Inacio de Carvalho Neto
cjp
Usuário Nível 6

Usuário Nível 6
 
Mensagens: 1527
Data de registro: 19 Nov 2010 21:29
Cidade/Estado: paraná
Curtiu: 10 vezes
Mens.Curtidas: 20 vezes

Número de linhas afetadas

Mensagempor Itamar M. Lins Jr. » 19 Dez 2014 21:42

Não sei, tentei aqui sem exito.
Vou perguntar em outro forum.

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

Número de linhas afetadas

Mensagempor cjp » 19 Dez 2014 21:49

Muito obrigado, te aguardo.
Inacio de Carvalho Neto
cjp
Usuário Nível 6

Usuário Nível 6
 
Mensagens: 1527
Data de registro: 19 Nov 2010 21:29
Cidade/Estado: paraná
Curtiu: 10 vezes
Mens.Curtidas: 20 vezes

Número de linhas afetadas

Mensagempor Toledo » 20 Dez 2014 06:41

Amigos, use o seguinte comando:

? RDDINFO(RDDI_AFFECTEDROWS)

Criar a variável abaixo no início do programa:
#define RDDI_AFFECTEDROWS     1007


Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Avatar de usuário

Toledo
Administrador

Administrador
 
Mensagens: 3038
Data de registro: 22 Jul 2003 18:39
Cidade/Estado: Araçatuba - SP
Curtiu: 263 vezes
Mens.Curtidas: 258 vezes

Número de linhas afetadas

Mensagempor cjp » 20 Dez 2014 11:08

Funcionou perfeitamente. Muito obrigado.
Inacio de Carvalho Neto
cjp
Usuário Nível 6

Usuário Nível 6
 
Mensagens: 1527
Data de registro: 19 Nov 2010 21:29
Cidade/Estado: paraná
Curtiu: 10 vezes
Mens.Curtidas: 20 vezes




Retornar para Banco de Dados

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