Agility Solution / Agility Studio / Funcionalidades Agility Studio / 16. DataBase / 16.06 Process OleDb
Actualizado: 05. November 2024

16.06 Process OleDb

Función que permite ejecutar una acción sobre una fuente de datos como Excel o Base de datos mediante el uso de SQL.

processOleDb.png

processOleDbParameteres_.png

Parámetros de configuración.

Imagen Descripción Obligatorio
timeWait.png Tiempo de espera para ejecutar la función. No
Action.png Tipo de acción a realIzar sobre la fuente de datos. Para obtener datos usar Get Table y para modificar(insert, update o delete) la información usar Modify Table Si
connectionString.png Opción para crear una conexión custom de acuerdo al tipo de fuente o base de datos. Si
query.png Query que se ejecuta sobre la fuente de datos. *IMPORTANTE: El nombre de la tabla o de la hoja debe tener la siguiente nomenclatura: *[nombre$]. ** Si

Propiedades de salida o retorno.

propertisOut.png

Esta función retorna

  • El resultado de una accion de consulta tipo Get Table en el campo Result , si hay resultados a mostrar un array delimitado por comas para columnas y saltos de linea para filas.
  • Un dato de tipo booleano (True o False) en el campo IsSuccess que indica si la función se ejecuto o no con éxito.

Nota: Las conexiones a las bases de datos son abiertas cada vez que se ejecutan y cerradas una vez finaliza la ejecución de la consulta.

Ejemplo conexión a fuente de datos tipo archivo de Excel.

  • Connection String: Provider=Microsoft.ACE.OLEDB.12.0;Data Source=$pathAuto\baseCedulas.xlsx;Extended Properties='Excel 12.0 Xml;HDR=YES'
  • Para conectarse a una fuente de datos como Excel debe instalarse en la maquina el respectivo driver en este ejemplo se instaló el Microsoft.ACE.OLEDB.12.0 por la version del excel.
  • Segun la fuente o base de datos se instala el driver respectivo.
  • Segun la fuente o base de datos la cadena de conexion es diferente tiene más o menos parametros.
  • * Query tipo Select:** *Get Table --- > SELECT * FROM $@nameTable

  • * Query tipo Insert:** *Modify Table --- > INSERT INTO $@nameTable VALUES (2,'Nombre','Apellido',111111,'mail@mail.com')

  • la variable $@nameTable, se define en un Set Alias para poder saltar el caracter de '$', para que quede asi: [nombreHoja$].

processOleDbParameteres.png

processOleDbParameteres2.png

En el siguiente link encontraran un ejemplo de cómo se aplica este process Step xxxxxxx.