Invocar procedimiento almacenado

Call Stored Procedure es una etapa de origen que ejecuta un procedimiento almacenado en una base de datos y devuelve los resultados de la invocación del procedimiento almacenado como entrada al flujo de datos. Use Call Stored Procedure cuando desee obtener datos desde una base de datos utilizando el procedimiento almacenado de la base de datos en lugar de una consulta a una tabla o vista.

Nota: Si desea leer los datos en un flujo de datos directamente desde una tabla o vista, utilice la etapa Read From DB.

Es posible que desee usar Invocar procedimiento almacenado para leer los datos en un flujo de datos, si tiene una lógica de negocio incorporada en el procedimiento almacenado y desee usar dicha lógica en su entorno Spectrum™ Technology Platform. Por ejemplo, muchos sistemas operativos no utilizan revisiones de integridad referenciales en la base de datos de grandes tablas con actualización constante, debido a la reducción del rendimiento que dichas revisiones provocarían. De modo que, para mantener la integridad referencial, se pueden crear procedimientos almacenados y usarlos para todas las actualizaciones en el sistema.

Los procedimientos almacenados también se pueden utilizar para simplificar la gestión del entorno Spectrum™ Technology Platform. Por ejemplo, si posee cientos de procesos ETL donde todos leen los mismos datos, es posible que desee poner la consulta en un procedimiento almacenado, para que esté en un solo lugar. Esto facilita el mantenimiento, dado que solo debe modificar un único procedimiento almacenado, en lugar de cientos de procedimientos diferentes.

Nombre de la opción

Descripción

Conexión

Seleccione la conexión de base de datos que quiere utilizar. Las opciones pueden variar según las conexiones definidas en el Administrador de conexión de base de datos de Management Console. Si necesita hacer una conexión de base de datos nueva o modificar o eliminar una conexión de base de datos existente, haga clic en Administrar.

Si va a agregar o modificar una conexión de base de datos, complete los siguientes campos:
Nombre de conexión
Ingrese un nombre para la conexión. El nombre puede ser cualquiera que elija.
Controlador de base de datos
Seleccione el tipo de base de datos correspondiente.
Opciones de conexión
Especifique el host, el puerto, la instancia, el nombre de usuario y la contraseña que se utilizarán para conectarse con la base de datos.

Esquema

Especifica el esquema que contiene el procedimiento almacenado que desea invocar.

Procedimiento

Especifica el procedimiento almacenado que desea invocar.

Parámetros de procedimiento almacenado

Esta tabla especifica los valores de los parámetros del procedimiento almacenado.

Parámetros
Esta columna muestra los parámetros definidos en el procedimiento almacenado.
Campos de etapa
Para los parámetros OUT, INOUT, y RETURN, esta columna muestra el nombre del campo del flujo de datos que incluirá los datos devueltos por el parámetro. Inicialmente, el nombre del campo es el mismo nombre el parámetro. Puede modificar el nombre del campo de la etapa, al hacer clic en el nombre del campo y escribir un nombre nuevo para los parámetros. Esta columna no se usa para los parámetros IN.
Dirección
Una de las siguientes:
IN
Es un parámetro de entrada. El valor que especifique para este parámetro se pasa al procedimiento almacenado como entrada.
OUT
Es un parámetro de salida. El procedimiento almacenado devuelve los datos a la etapa en este parámetro.
INOUT
El parámetro se puede usar como parámetro de entrada para pasar un valor al procedimiento almacenado,y como parámetro de salida para recibir los datos devueltos por el procedimiento almacenado.
RETURN
El parámetro contiene un código de devolución del procedimiento almacenado.
Tipos
Esta columna muestra el tipo de dato del valor del parámetro. Si el tipo de dato no es compatible con Spectrum™ Technology Platform, el tipo será "No compatible" y el procedimiento almacenado no se ejecutará satisfactoriamente.
Valor
En esta columna, ingrese el valor que desea establecer para el parámetro. Esta columna está deshabilitada para los parámetros OUT.

Campos del conjunto de resultados

Esta tabla especifica los campos de flujo de datos que se van a usar para los datos devueltos por el procedimiento almacenado.

Tablas de base de datos
Esta columna muestra las tablas desde las cuales el procedimiento almacenado devuelve los datos.
Campos de base de datos
Esta columna muestra los campos desde los cuales el procedimiento almacenado devuelve los datos.
Campos de etapa
Esta columna muestra el nombre del campo del flujo de datos que incluirá los datos desde el campo de base de datos.
Tipos
Esta columna muestra el tipo de dato del campo. Si el tipo de dato no es compatible con Spectrum™ Technology Platform, el tipo será "No compatible".
Incluir
Marque el cuadro en esta columna, para incluir el campo en el flujo de datos. Si el cuadro no se marca, el campo no se usará en el flujo de datos.

Obtener campos

Haga clic en este botón para completar la tabla Campos del conjunto de resultados con el esquema del conjunto de resultados devueltos por el procedimiento almacenado. Esto ejecutará el procedimiento almacenado y obtendrá el esquema del conjunto de resultados.

Agregar

Haga clic en este botón para agregar un campo de conjunto de resultados manualmente.

Quitar

Haga clic en este botón para quitar un campo de conjunto de resultados de la lista de campos disponibles.