ROW COUNT
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.
GRATO.
Rafael Ribeiro
Curtidas 0
Melhor post
Bruno Leandro
20/08/2012
o count faz a contagem de registros de um comando ex:
select count(1) from tabela
select count(1) from tabela
GOSTEI 1
Mais Respostas
Rafael Ribeiro
20/08/2012
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:
2) Atribuir a ela o valor inicial 0:
3) Chamar o select da seguinte :
Abraços!
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!
GOSTEI 0
Wilson Azambuja
20/08/2012
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
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
GOSTEI 1
Michael Almeida
20/08/2012
Se for para responder desse jeito nem precisa de responder!
GOSTEI 0