Procedimientos almacenados como fuente de datos
En este ejemplo explicamos cómo llamar a un procedimiento almacenado que no toma parámetros de entrada y únicamente obtiene datos de la base de datos. En este caso el procedimiento almacenado actúa como componente de origen de la asignación y los datos que obtiene se pueden asignar a otro componente de destino compatible con MapForce. Si necesita llamar a un procedimiento almacenado con parámetros de entrada consulte el apartado Procedimientos almacenados con parámetros de 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 de la vista vEmployeeDepartment. Los siguientes pasos muestran cómo crear una asignación que consume datos 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 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 para mostrar el menú contextual (), junto al procedimiento almacenado, y seleccione Mostrar nodos como origen.
3.Vuelva a hacer clic en el botón para mostrar el menú contextual () y seleccione Editar estructuras de conjuntos de registros. Aparecerá el cuadro de diálogo "Estructuras de conjuntos de registros".
Llamar a un procedimiento almacenado en el momento de diseñar la asignación puede tener efectos secundarios (dependiendo de la implementación del procedimiento). Si no quiere ejecutar el procedimiento almacenado en el momento de diseñar la asignación, entonces no haga clic en Ejecutar, como se describe en los siguientes pasos. En vez de eso, defina el conjunto de registros esperado en el cuadro de diálogo "Estructuras de conjuntos de registros" añadiendo manualmente conjuntos de registros y sus columnas asociadas. Use los botones Agregar conjunto de registros y Agregar columna del cuadro de diálogo "Estructuras de conjuntos de registros". |
4.Haga clic en Definir parámetros de entrada y llamar al procedimiento y después haga clic en Aceptar. Aparecerá el cuadro de diálogo "Evaluar procedimiento almacenado".
5.Haga clic en Ejecutar y después en Aceptar. La estructura del conjunto de datos ("RS1") ahora es visible tanto en 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 el apartado 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: