Altova MapForce 2027 Professional Edition

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
AS
  SELECT LastName, FirstName, JobTitle, Department
  FROM HumanResources.vEmployeeDepartment

 

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 mf_ic_storedproc_menu que hay junto al procedimiento almacenado y seleccione Mostrar nodos como origen.

mf_sp_04

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

mf_sp_05

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.

mf_sp_06

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.

mf_sp_07

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.

mf_sp_08

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:

mf_sp_09

© 2020-2026 Altova GmbH