Ver Mensaje Individual
  #8 (permalink)  
Antiguo 16/05/2007, 15:57
mary*
 
Fecha de Ingreso: septiembre-2006
Mensajes: 161
Antigüedad: 18 años, 5 meses
Puntos: 0
Pregunta Re: SP: no funciona cuando la diferencia de la insercion de datos es de msegs??

Como te comentaba este SP es el que tengo funcionando, como veras me filtra siempre el ultimo dato que ingresa a mi tabla y los valores que me arroja los envio a otra aplicacion, es por ello que utilizo las variables de salida:

Código:
create procedure dbo.spa_bal_filtro
     @CODEOUT CHAR(10) OUTPUT,
     @DIGITOUT CHAR(10) OUTPUT
as
BEGIN
SELECT TOP 1 
       @CODEOUT = CODE,
       @DIGITOUT = DIGITO
FROM   dbo.BDORAS
WHERE  (ID > '0') 
ORDER BY 
       ID DESC
END

GO
Como te mencionada si funciona y siempre me filtra el ultimo dato en ingresar excepto cuando comparten la misma fecha ya que solo me filtra uno de los 2 datos ingresados...se supone que esto no debería pasar ya que el ID siempre va a cambiar...

y para comprobarlo complementé el SP anterior:

Código:
create procedure dbo.spa_bal_filtro2
     @CODEOUT CHAR(10) OUTPUT,
     @CODEOUT CHAR(10) OUTPUT
as
BEGIN
SELECT TOP 1 
       @CODEOUT = CODE,
       @DIGITOUT = DIGITO
FROM   dbo.BDORAS
WHERE  (ID > '0') 
ORDER BY 
       ID DESC
END

INSERT INTO BDR (CODE, DIGITO) VALUES (@CODEOUT, @DIGITOUT)

GO
El cual al momento de realizar el filtro inserta los datos en otra tabla, y ahí puedo comprobar que en el caso en el que comparten la misma fecha se pierde un dato, ya que no coincide mi tabla1 con mi tabla2...no sé si tenga que ver el hecho de que ingresan practicamente al mismo tiempo...

me comentas que utilice transacciones...como podría implementarlas en mi SP o modificar el parámetro que me comentas??