Página 1 de 1
Número de linhas afetadas
Enviado: 19 Dez 2014 02:49
por cjp
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
Enviado: 19 Dez 2014 09:59
por Itamar M. Lins Jr.
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
Enviado: 19 Dez 2014 11:39
por cjp
Itamar, desculpe, mas não entendi a relação desta informação com o que eu preciso.
Informo, adicionalmente, que testei assim:
Código: Selecionar todos
?RDDINFO(1003, "mysql_affected_rows("+alltrim(str(nConnection))+")")
Mas sempre retorna .F.
Número de linhas afetadas
Enviado: 19 Dez 2014 20:31
por Itamar M. Lins Jr.
É 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
Enviado: 19 Dez 2014 21:09
por cjp
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
Enviado: 19 Dez 2014 22:42
por Itamar M. Lins Jr.
Não sei, tentei aqui sem exito.
Vou perguntar em outro forum.
Saudações,
Itamar M. Lins Jr.
Número de linhas afetadas
Enviado: 19 Dez 2014 22:49
por cjp
Muito obrigado, te aguardo.
Número de linhas afetadas
Enviado: 20 Dez 2014 07:41
por Toledo
Amigos, use o seguinte comando:
Criar a variável abaixo no início do programa:
Abraços,
Número de linhas afetadas
Enviado: 20 Dez 2014 12:08
por cjp
Funcionou perfeitamente. Muito obrigado.