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

Problema con Stored Procedure

Estas en el tema de Problema con Stored Procedure en el foro de SQL Server en Foros del Web. Hola foreros... Tengo un pequeño problema con una Stored Procedure, que la verdad no sé como resolver. El caso es que tengo una tabla en ...
  #1 (permalink)  
Antiguo 15/09/2010, 01:23
 
Fecha de Ingreso: enero-2003
Ubicación: Barcelona
Mensajes: 124
Antigüedad: 21 años, 9 meses
Puntos: 0
Problema con Stored Procedure

Hola foreros...

Tengo un pequeño problema con una Stored Procedure, que la verdad no sé como resolver.

El caso es que tengo una tabla en base de datos que hace referencia a unos archivos en disco. Lo que tengo que hacer es recorrer la base de datos, localizar el archivo, comprobar que existe, cambiarle el nombre y moverlo de sitio. Hasta aquí, todo correcto, y lo hago sin problemas.

El inconveniente, lo tengo porque ejecuto el programa, y empieza a hacerlo bien, pero cuando ha movido 255 archivos, el resto me pone que no existen los archivos. Si la vuelvo a ejecutar, me encuentra los 255 siguientes, y asi todo el rato. Pero claro, la tabla tiene más de 300.000 registros, y me gustaría que lo hiciera sin tener que repetir la acción miles de veces.

¿Sabéis porque puede ser esto?

Muchísimas gracias de antemano!

Saludos
Dani
  #2 (permalink)  
Antiguo 15/09/2010, 07:55
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 19 años, 3 meses
Puntos: 39
Respuesta: Problema con Stored Procedure

Si es un programa que has desarrollado, pienso que el problema esta ahi.
En todo caso muestranos tu stored procedure.
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #3 (permalink)  
Antiguo 20/09/2010, 01:45
 
Fecha de Ingreso: enero-2003
Ubicación: Barcelona
Mensajes: 124
Antigüedad: 21 años, 9 meses
Puntos: 0
Respuesta: Problema con Stored Procedure

Os dejo aquí el trozo del código que hace la búsqueda y el movimiento de los ficheros...

Código:
EXEC @hr = sp_OACreate 'Scripting.FileSystemObject', @ole_FileSystem OUT
  

	if @hr <> 0
	begin
	   exec sp_OAGetErrorInfo @ole_FileSystem, @src OUT, @desc OUT
	   raiserror('Object Creation Failed 0x%x, %s, %s',16,1,@hr,@src,@desc)
	   return
	end


EXEC @hr2 = sp_OAMethod @ole_FileSystem,'GetFile', @odrive OUT, @source

     IF @hr2 <> 0 
     begin	
		
     exec sp_OADestroy @ole_FileSystem
     print ' NO ' + @dirSource + '\' + @fileSource + ' --- ' + @dirDest + '\' + @fileDest
		
     end	
     else
	
     begin
     EXEC @hr = sp_OAMethod @ole_FileSystem, 'MoveFile',null, @source, @dest
     exec sp_OADestroy @ole_FileSystem
          if @hr <> 0
          begin
          exec sp_OAGetErrorInfo @ole_FileSystem, @src OUT, @desc OUT
	   raiserror('Method Failed 0x%x, %s, %s',16,1,@hr,@src,@desc)
          end
     print ' OK ' + @dirSource + '\' + @fileSource + ' --- ' + @dirDest + '\' + @fileDest
     
     end
Se os ocurre que puede estar pasando?
  #4 (permalink)  
Antiguo 20/09/2010, 08:39
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 19 años, 3 meses
Puntos: 39
Respuesta: Problema con Stored Procedure

Estas seguro que tu procedimiento devuelve un valor a @hr?
Revisa el codigo de tus procedimientos, si no puedes mostrarnos el codigo.
Suerte!
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #5 (permalink)  
Antiguo 20/09/2010, 08:44
 
Fecha de Ingreso: enero-2003
Ubicación: Barcelona
Mensajes: 124
Antigüedad: 21 años, 9 meses
Puntos: 0
Respuesta: Problema con Stored Procedure

Gracias por la respuesta Flaviovich...

Si, si que devuelve resultado, porque como te digo, el problema aparece al llegar a los 255 registros, hasta entonces, funciona correctamente, y a partir de allí, no es que me dé error, es que simplemente no me localiza los archivos, pero si luego la vuelvo a ejecutar, si que me los encuentra, pero nuevamente solo 255.

La verdad es que no sé que debe estar pasando...
  #6 (permalink)  
Antiguo 20/09/2010, 09:04
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 19 años, 3 meses
Puntos: 39
Respuesta: Problema con Stored Procedure

Entonces muestranos ese codigo, sino como podemos ayudarte.
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.

Etiquetas: procedure, stored
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 15:05.