Consulta Proceso por Lotes.
Publicado por Nicolás Ignacio (21 intervenciones) el 07/08/2015 22:29:32
Estimados !!!
Quisiera saber si alguien tiene experiencia o si sabe cómo hacer un proceso donde sea condición procesar todos los registros de un archivo o ninguno.
Me explico mejor...
Tengo un archivo .txt , el cual interpreto línea a línea en un array, cada índice es una línea. Luego los separo según el diseño de registros que me da el creador y así logro la información necesaria para guardar en la base de datos.
Luego lleva algunas validaciones, porque no todas las líneas son iguales, algunas encabezados, algunas detalle y otras trailers.
Pero ese no es el inconveniente, todo esto lo ejecuto con un foreach, pasando por cada línea, y cada vez que paso guardo en la base de datos llamando a un procedimiento almacenado con PDO. Todo eso perfecto.
Ahora mi CONSULTA en sí es, si se llega a colgar la pc del cliente, si cierran la ventana o el navegador o simplemente se corta la luz, va a a suceder que de 1000 registros me guarde 500 por ejemplo. Porque el procedimiento almacenado para guardar es por cada registro, ya que por línea solo pasa un registro. El SP es manejado por transacciones, osea que puedo estar tranquilo que el registro si lo guarda es porque está consistente.
Pero la condición SI O SI es que el archivo se procese completo o no se procese. Pensé en un procedimiento almacenado para el archivo completo pero sería una locura, porque primero que el análisis es línea por línea y dependiendo del contenido de cada línea ejecuta el SP correspondiente.
Bueno espero que se haya entendido estoy dispuesto a brindar toda la información que se requiera para el que pueda y tenga un tiempo me de un poco de luz al respecto.
Muchas gracias y saludos!!!
Quisiera saber si alguien tiene experiencia o si sabe cómo hacer un proceso donde sea condición procesar todos los registros de un archivo o ninguno.
Me explico mejor...
Tengo un archivo .txt , el cual interpreto línea a línea en un array, cada índice es una línea. Luego los separo según el diseño de registros que me da el creador y así logro la información necesaria para guardar en la base de datos.
Luego lleva algunas validaciones, porque no todas las líneas son iguales, algunas encabezados, algunas detalle y otras trailers.
Pero ese no es el inconveniente, todo esto lo ejecuto con un foreach, pasando por cada línea, y cada vez que paso guardo en la base de datos llamando a un procedimiento almacenado con PDO. Todo eso perfecto.
Ahora mi CONSULTA en sí es, si se llega a colgar la pc del cliente, si cierran la ventana o el navegador o simplemente se corta la luz, va a a suceder que de 1000 registros me guarde 500 por ejemplo. Porque el procedimiento almacenado para guardar es por cada registro, ya que por línea solo pasa un registro. El SP es manejado por transacciones, osea que puedo estar tranquilo que el registro si lo guarda es porque está consistente.
Pero la condición SI O SI es que el archivo se procese completo o no se procese. Pensé en un procedimiento almacenado para el archivo completo pero sería una locura, porque primero que el análisis es línea por línea y dependiendo del contenido de cada línea ejecuta el SP correspondiente.
Bueno espero que se haya entendido estoy dispuesto a brindar toda la información que se requiera para el que pueda y tenga un tiempo me de un poco de luz al respecto.
Muchas gracias y saludos!!!
Valora esta pregunta


0