Procedimientos almacenados como origen de datos
En este ejemplo se muestra cómo llamar a un procedimiento que no admite parámetros de entrada y que simplemente recupera algunos datos de la base de datos. En este caso, el procedimiento almacenado actúa como componente de origen en la asignación, y puede asignar los datos que este recupera a cualquier otro componente de destino compatible con MapForce. Si necesita llamar a un procedimiento almacenado con parámetros de entrada, consulte Procedimientos almacenados con entrada y salida.
Primero vamos a crear el procedimiento almacenado de ejemplo en la base de datos "AdventureWorks". Para ello, ejecute el siguiente script en la BD. Puede hacerlo desde una ventana de consultas de la aplicación de Microsoft SQL Server Management Studio o directamente desde la pestaña Consulta de la BD de MapForce (consulte Examinar y consultar bases de datos). En ambos casos, asegúrese de que su cuenta de usuario de la base de datos tiene permisos para crear procedimientos almacenados.
CREATE PROCEDURE HumanResources.uspGetAllEmployees |
El procedimiento almacenado anterior devuelve información sobre los empleados a partir de la vista vEmployeeDepartment. Los siguientes pasos explican cómo crear una asignación que consuma fatos devueltos por este procedimiento.
1.Conéctese a la BD "AdventureWorks" desde MapForce y añada el procedimiento almacenado a la asignación como se describe en el apartado Agregar procedimientos almacenados a la asignación. Asegúrese de que su cuenta de usuario de la base de datos tiene permisos para ver y ejecutar procedimientos almacenados.
2.Haga clic en el botón Mostrar menú contextual
que hay junto al procedimiento almacenado y seleccione Mostrar nodos como origen.

3.Haga clic otra vez en el botón Mostrar menú contextual
y seleccione Editar estructuras de conjuntos de registros. Aparece el cuadro de diálogo Estructuras de conjuntos de registros.

Hacer una llamada a un procedimiento almacenado en tiempo de diseño puede tener efectos secundarios (dependiendo de la implementación del procedimiento). Si no desea ejecutar el procedimiento almacenado en tiempo de diseño, no haga clic en Ejecutar, tal y como se describe con más detalle en los pasos siguientes. Por el contrario, defina el conjunto de registros esperado en el cuadro de diálogo Estructuras de conjuntos de registros, añadiendo manualmente los conjuntos de registros y sus columnas asociadas. Use los botones Agregar conjunto de registros o Agregar columna en el cuadro de diálogo Estructuras de conjuntos de registros. |
4.Haga clic en Definir parámetros de entrada y llamar al procedimiento. Aparecerá el cuadro de diálogo Evaluar procedimiento almacenado.

5.Haga clic en Ejecutar y después en Aceptar. La estructura del conjunto de registros ("RS1") ahora es visible tanto en el cuadro de diálogo "Estructuras de conjuntos de registros" como en la asignación.

6.En este punto puede añadir un componente de destino en el que se escribirán los datos obtenidos. En este ejemplo los datos se escribirán en un archivo CSV. En el menú Insertar, haga clic en Archivo de texto y añada un componente CSV a la asignación. Para más información, consulte Archivos CSV y archivos de texto.

Ahora puede obtener una vista previa de la asignación. Haga clic en el botón Resultados y observe el resultado de la asignación en el panel Resultados, por ejemplo:
