Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

mi ultimo registro...

Estas en el tema de mi ultimo registro... en el foro de SQL Server en Foros del Web. hola .. necesito algo que me imagino simple pero obviamente no conozco... necesito a través de lenguaje SQL detectar cual es ultimo registro insertado en ...
  #1 (permalink)  
Antiguo 15/03/2007, 09:01
Avatar de el mago de oz  
Fecha de Ingreso: octubre-2005
Mensajes: 192
Antigüedad: 18 años, 7 meses
Puntos: 0
Pregunta mi ultimo registro...

hola .. necesito algo que me imagino simple pero obviamente no conozco...

necesito a través de lenguaje SQL detectar cual es ultimo registro insertado en mi BD... de tal modo de recuperar un dato... para poder utilizarlo en otras operaciones...

la idea es la siguiente...
-utilizo un trigger (after insert) sobre tabla1...
-el mismo trigger debe recuperar el dato x del ultimo registro insertado en tabla1
-este dato x lo paso a un procedimiento almacenado para realizar otras operaciones...

bueno.. el tema es que me resulta (en cierto modo) pero el problema es que no rescata el ultimo dato x ingresado y que se ingresa a través de una transaccion...

cualquier ayuda,... muchas gracias,...

p.d. a todo esto trabajo con sql server 2000
__________________
"No a las dictaduras, no a la impunidad, no al comercio injusto que explota al menor de edad. Sí a las autocracias, sí a la libertad, el tercer mundo va a estallar."
Finisterra MAGO DE OZ

Última edición por el mago de oz; 15/03/2007 a las 10:36 Razón: olvide anotar algo
  #2 (permalink)  
Antiguo 15/03/2007, 11:11
Avatar de el mago de oz  
Fecha de Ingreso: octubre-2005
Mensajes: 192
Antigüedad: 18 años, 7 meses
Puntos: 0
Re: mi ultimo registro...

bueno.. la forma de hacerlo cuando no sabes si el index coincidara con el ultimo registro es crear un cursor.. de este modo.. (aunque no sirve mucho cuando tu bd es muy grande)..

declare micursor scroll cursor for
select * from Northwind.dbo.Orders
open micursor
fetch last from micursor
close micursor
DEALLOCATE micursor

como decia... no sirve mucho cuando tu bd es muy grande.. ya que una consulta a una bd grande el proceso es lento... mejor indexar de alguna forma tus registros...

espero sirva...
nos vemos...
__________________
"No a las dictaduras, no a la impunidad, no al comercio injusto que explota al menor de edad. Sí a las autocracias, sí a la libertad, el tercer mundo va a estallar."
Finisterra MAGO DE OZ
  #3 (permalink)  
Antiguo 15/03/2007, 13:01
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años
Puntos: 25
Re: mi ultimo registro...

¿La tabla tiene alguna columna con identity? Si lo tiene es más fácil que usar un trigger.

SCOPE_IDENTITY() o @@Identity (revisa la ayuda para saber la diferencia entre uno y otro) te dirá cual es el último registro insertado.
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:11.