Até onde me consta, não existe a figura de campo auto-incremento no FireBird. 
Esse comportamento é simulado por meio de GENERATOR's e TRIGGER's.

 

Verifique o código da trigger que é executada no evento BEFORE INSERT da tabela 
em questão. Nesse código, com toda a certeza, está sendo usada a função 
GEN_ID() para incrementar o valor de um generator, e o valor resultante é 
atribuído ao campo chave da tabela. Para saber qual o último valor gerado pelo 
GENERATOR usado na trigger, use a seguinte sintaxe SELECT SQL:

 

SELECT GEN_ID(<nome_generator>, 0) FROM RDB$DATABASE

 

Boa sorte.
Sds.



To: delphi-br@yahoogrupos.com.br
From: govoni.fel...@gmail.com
Date: Thu, 30 Apr 2009 12:41:47 -0300
Subject: [delphi-br] firebird - acessar campo auto incremento







boa tarde

tenho uma procedure onde adiciono e salvo um registro mas preciso acessar
o valor do campo auto incremento, como faço isso? pois se dou um refresh
ele volta para o primeiro registro.

-- 
Felipe Govoni
---------------------
GOVONI Sistemas
Fone 8472-8718
www.govoni.com.br

[As partes desta mensagem que não continham texto foram removidas]









_________________________________________________________________
Messenger 2009: Instale já!
http://download.live.com

[As partes desta mensagem que não continham texto foram removidas]

Responder a