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