Página 1 de 1

Pegar sempre o último registro

Enviado: Seg, 12 Fev 2007 8:16 am
por cleberzumba
Bom dia galera,

Tenho uma tabela de 500 registros, como faço para pegar sempre e somente o último registro?

Enviado: Seg, 12 Fev 2007 8:54 am
por Trevisolli
Opa, desculpa,...


Segue código formatado:

Selecionar tudo


SELECT * 
   FROM (SELECT ROWNUM, 
                nm_usuario 
               FROM db_teste 
              ORDER BY ROWNUM desc) 
              WHERE ROWNUM = 1; 


Abraço,

Trevisolli.

Enviado: Seg, 12 Fev 2007 9:22 am
por dr_gori
Pra saber o último registro, a única forma possível, e guardar o DIA/HORA na tabela ou um sequencial.

trevisolli, esse exemplo com rownum não funciona, pois o ROWID pode mudar em uma tabela. (caso a tabela mude de tablespace etc) ou mesmo após desfragmentar os extents, etc...

Não tem jeito, tem que gravar a hora OU a sequencia...

Veja esse POST: Tem um link com vários exemplos do GURU Tom Kyte:
http://glufke.net/oracle/viewtopic.php?t=292

Enviado: Seg, 12 Fev 2007 9:53 am
por Trevisolli
Valeu pela dica, dr_gori.

O correto mesmo pelo q li é, ou criar um campo data ou, popular uma nova coluna com um sequencial e, ao final deste update, ligar uma trigger no campo.

Abraço,

Trevisolli