Clipper On Line • Ver Tópico - Número de linhas afetadas
Mudar para estilo Clássico
Discussão sobre Banco de Dados e RDDs para Clipper/[x]Harbour.
Postar uma resposta

Número de linhas afetadas

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?

Número de linhas afetadas

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.

Número de linhas afetadas

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:

Código:
?RDDINFO(1003, "mysql_affected_rows("+alltrim(str(nConnection))+")")


Mas sempre retorna .F.

Número de linhas afetadas

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.

Número de linhas afetadas

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?

Número de linhas afetadas

19 Dez 2014 21:42

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

Saudações,
Itamar M. Lins Jr.

Número de linhas afetadas

19 Dez 2014 21:49

Muito obrigado, te aguardo.

Número de linhas afetadas

20 Dez 2014 06:41

Amigos, use o seguinte comando:

Código:
? RDDINFO(RDDI_AFFECTEDROWS)

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


Abraços,

Número de linhas afetadas

20 Dez 2014 11:08

Funcionou perfeitamente. Muito obrigado.
Postar uma resposta