Como saber qual o último registro que foi inserido?

Firebird

22/10/2003

Estou precisando saber como faço para descobrir para descobrir qual o codigo do último que foi inserido no banco de dados.
Já pesquisei no fórum e não consegui entender direito, alguém poderia ajudar?


Michele

Michele

Curtidas 0

Respostas

Fabricio

Fabricio

22/10/2003

select max(cod) from cliente.


GOSTEI 0
Afarias

Afarias

22/10/2003

vc pode obter o maior valor de um campo código (incremental) como exemplificado pelo Fabrício, ou com data mais recente (maior valor de um campo data) -- entretanto, NÃO pode saber qual o ´último registro´ -- já q bancos da dados relacionais não fazem ´distinção´ de suas tuplas (linhas).


T+


GOSTEI 0
Midas

Midas

22/10/2003

se vc quiser saber o ´codigo do ultimo registro que foi inserido´

select codigo from tabela order by codigo desc

pois o primeiro registro da tabela se tornará o ultimo pois order by codigo desc ordena em forma decrescente


GOSTEI 0
Afarias

Afarias

22/10/2003

mas MIDAS ... asim vc trará do banco todos os registros da tabela (deixando sua aplicação lenta) -- quando tudo o q vc quer é saber o valor máximo do campo -- sendo assim, dê preferência a usar o exemplo colocado pelo Fabrício, vc ganha em performance e simplicidade.


T+


GOSTEI 0
Michele

Michele

22/10/2003

legal era isso mesmo.
Apenas sabendo qual é o valor máximo já resolve.
Agradeço a todos.


GOSTEI 0
Midas

Midas

22/10/2003

Perdão não entendi a pergunta e usei o * pois não sabia os registros que ela precisava.
Me desculpem todos.


GOSTEI 0
Afarias

Afarias

22/10/2003

sem problema... toda opnião é importante... tipo em um ´brainstorm´

:)


T+


GOSTEI 0
POSTAR