ROW COUNT

20/08/2012

0

PESSOAL, BOA TARDE! ALGUÉM SABE COMO FAZER O FIREBIRD ME RETORNAR O NÚMERO DA LINHA DO REGISTRO EM UM SELECT. SERIA O EQUIVALENTE AO RECNO DO DELPHI!

GRATO.
Rafael Ribeiro

Rafael Ribeiro

Responder

Post mais votado

20/08/2012

o count faz a contagem de registros de um comando ex:

select count(1) from tabela

Bruno Leandro

Bruno Leandro
Responder

Mais Posts

21/08/2012

Rafael Ribeiro

Bruno... obrigado pela tentativa... mas o count me retorna apenas a quantidade de registro...

Eu consegui resolver e a resolução foi em três passos. Vou deixar aqui para caso alguém venha a ter a mesma dúvida:

1) Criar a procedure abaixo:

CREATE GENERATOR NUMERO_DA_LINHA;


2) Atribuir a ela o valor inicial 0:

SET GENERATOR NUMERO_DA_LINHA TO 0;


3) Chamar o select da seguinte :

select gen_id(numero_da_linha, 1) from tabela


Abraços!
Responder

15/12/2014

Wilson Azambuja

Experimente utilizar SP ou execute block


Exemplo:

EXECUTE BLOCK
RETURNS(ROW_NUMBER INTEGER, TABLE_NAME VARCHAR(32))
AS
BEGIN
FOR SELECT ROW_COUNT, RDB$RELATION_NAME FROM RDB$RELATIONS
INTO :ROW_NUMBER, :TABLE_NAME DO
SUSPEND;
END
Responder

20/10/2018

Michael Almeida

Se for para responder desse jeito nem precisa de responder!
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar