25-08-23 07:47 PM
Hola Desarrolladores,
Estoy trabajando en el desarrollo de un robot que ingresa a una base de datos DB2 (IBM) mediante el objeto Data - OLEDB, pero requiero descargar información de la base directamente a un archivo de texto, como lo que se hace con el objeto Blue Prism - Oracle MDA::Get CSV File, ya intente hacer una replica de este para que funcione en DB2 pero no tuve éxito, alguien a trabajado este caso en BP o tienen ideas de como poder solventar este tema?
28-08-23 02:12 PM
Hola Carlos,
Entiendo que tienes acceso a las base de datos, (Usuario, contraseña y Servidor),
Para extraer la información, entiendo que debes obtenerla de una tabla de la base de datos. Así que con los objetos OLEDB en el siguiente orden debería funcionar.
[Set connection -> Open -> Get Collection("SELECT * FROM {Tabla}") -> Close]
Set Connection: Para definir el login a la base de datos.
Open: Abrir conección con la BBDD
Get Collection: Debes introducir la QUERY para obtener como salida una Collection con toda la info.
Close: Cerrar la conexión con la base de datos.
Si esto ya lo intentaste y no te funcionó, puedes dar un poco más de contexto con imágenes si es posible?
Saludos!
28-08-23 04:43 PM
Buen día Diego.
lo que pasa es que necesito extraer millones de registros, por lo cual no es viable ingresar esto directamente en una colección de BP y después escribirlos en un archivo de texto (aparte creo que no es posible manejar tal cantidad de información en colecciones y de ser posible tardaría mucho al escribirlo en un .txt o .csv), lo que necesito es una extracción directa de la base de datos DB2 a un archivo de texto.
28-08-23 06:57 PM
Buenas Tardes
Calos
Las fallas comunes obedecen a los drivers, sin embargo lo que particularmente hago son vistas remotas en ms access, y luego desde blue prism la exctraccion
Saludos
29-08-23 12:21 PM
Entiendo.
En el Objeto "Data - SQL Server" tengo la Action "Get CSV".
Te devuelve una variable de tipo texto que estaría lista para guardarlo en un archivo .csv o .txt directamente sin iterar.
Si crees que no es viable esa solución;
Hay otra opción usando comandos cmd para ejecutar la query y crear directamente el csv.
Te dejo el link como referencia en caso de que lo veas necesario.
https://blog.sqlauthority.com/2016/09/30/sql-server-simple-example-bcp-command-line-utility/
Saludos!