Ejecutar DB - Tarea
En el nodo "Ejecutar DB" se podrá ejecutar distintas transacciones dentro de base de datos internas o externas. Estas transacciones pueden ser consultas, modificaciones, altas o bajas de registros. En caso de consultas esta será guardada en una variable definida.
Al ingresar al nodo nos encontraremos con una serie de campos a definir:
- Proveedor: Proveedor utilizado para conectarse a la base de datos externa. Existen 6 proveedores soportados:
- MSSQL.
- Oracle.
- Postgres.
- MySQL.
- OleDB.
- ODBC.
- Conexión: Se utilizada para conectarse a la base de datos (depende del Proveedor seleccionado). Ejemplo: server=IPXXX\sqlexpress, XXX; database=XXX; uid=XX; pwd=XXX.
- Tipo Comando: Especifica el tipo de comando a ejecutar en la base de datos. Existen 2 tipos:
- Texto (Text). Al tener seleccionado esta opción será posible escribir en la línea de comando el StoreProcedure.
- Procedimiento Almacenado (StoredProcedure). Se ejecutará una sentencia previamente almacenada. Dicha sentencia se invoca desde la línea de comando.
- Timeout Comando: Tiempo máximo de ejecución del comando. Este valor esta expresado en segundos.
- Command: Dentro del recuadro de texto se podrá tanto escribir el comando como invocar a un store procedure pre-cargado.
- Nombre: Nombre de la variable en donde se guardará el resultado del comando.
- Tipo:
- Boolean: Verdadero o falso. Ejemplo: CLAVE_CORRECTA = TRUE
- String: Cadena de caracteres. Ejemplo: USUARIO = "2000"
- Integer: Entero. Ejemplo: CONTADOR = 15
- Double: Entero con decimales. Ejemplo: SALDO = 28,75
- Date: Fecha. Ejemplo: FECHA = 2004-04-19
- DataTable: Tabla de datos. Ejemplo: TICKETS
- Alcance:
- Local: La variable puede ser consultada y modificada solamente por una llamada en particular.
- Global: La variable puede ser consultada y modificada por cualquier llamada.
Los parámetros son aquellos datos necesarios a introducir para ejecutar el comando especificado. Ejemplo: Ante una consulta sobre un cliente puntual es necesario ingresarle como parámetro el ID del cliente (SELECT * FROM TABLA_CLIENTE WHERE ID_CLIENTE=PARAMETRO). Se pueden ingresar tantos parámetros como la consulta lo requiera.
Dentro de la ventana se encontrará una lista de todos los parámetros ingresados. Al querer agregar/modificar un parámetro se deberá completar los siguientes campos:
- Variable: Es el nombre de la variable que fue definida dentro de la tarea, cuyo valor queremos introducir como parámetro.
- Parámetro: Parámetro que espera el SP.
- Dirección: Puede ser Input, Output o Input-Output.