Número de linhas afetadas

Fórum sobre Banco de Dados e RDDs para Clipper/[x]Harbour.

Moderador: Moderadores

cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

Número de linhas afetadas

Mensagem 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?
Inacio de Carvalho Neto
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Número de linhas afetadas

Mensagem 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.
Saudações,
Itamar M. Lins Jr.
cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

Número de linhas afetadas

Mensagem 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.
Inacio de Carvalho Neto
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Número de linhas afetadas

Mensagem 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.
Saudações,
Itamar M. Lins Jr.
cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

Número de linhas afetadas

Mensagem 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?
Inacio de Carvalho Neto
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Número de linhas afetadas

Mensagem por Itamar M. Lins Jr. »

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

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

Número de linhas afetadas

Mensagem por cjp »

Muito obrigado, te aguardo.
Inacio de Carvalho Neto
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Número de linhas afetadas

Mensagem por Toledo »

Amigos, use o seguinte comando:

Código: Selecionar todos

? RDDINFO(RDDI_AFFECTEDROWS)
Criar a variável abaixo no início do programa:

Código: Selecionar todos

#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
cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

Número de linhas afetadas

Mensagem por cjp »

Funcionou perfeitamente. Muito obrigado.
Inacio de Carvalho Neto
Responder