Procedimientos almacenados en las asignaciones de bases de datos

En respuesta a las solicitudes de los usuarios, la nueva versión de MapForce 2013 incluye un soporte robusto para procedimientos almacenados en las mapeaciones de bases de datos, como:

  • componentes de entrada (para procedimientos almacenados que proporcionan resultados)
  • componentes de salida (para procedimientos almacenados que insertan o actualizan datos en una base de datos)
  • o, los procedimientos almacenados pueden insertarse como una llamada similar a una función (permitiendo a los usuarios proporcionar datos de entrada, ejecutar el procedimiento almacenado y leer/asignar los datos de salida a otros componentes)

La captura de pantalla que se muestra a continuación ilustra cómo se utiliza un procedimiento almacenado en SQL Server para crear un archivo XML.

Los procedimientos almacenados son programas que se alojan y se ejecutan en un servidor de base de datos, y que pueden ser llamados desde una aplicación cliente. Estos programas suelen estar escritos en SQL, pero algunas bases de datos también pueden ejecutar llamadas a rutinas escritas en lenguajes como Java, Visual Basic u otros. Los procedimientos almacenados pueden realizar operaciones sencillas, como recuperar datos, insertar nuevos datos o actualizar tablas de la base de datos, o pueden llevar a cabo tareas complejas de administración de la base de datos. El soporte para los procedimientos almacenados varía entre los diferentes proveedores de bases de datos.

Los arquitectos de bases de datos suelen utilizar procedimientos almacenados para implementar la lógica de negocio en la base de datos, lo que puede simplificar la gestión de datos, especialmente cuando los requisitos cambian con el tiempo.

Los procedimientos almacenados a menudo requieren parámetros de entrada. MapForce le permite proporcionar valores para todos los parámetros de entrada de los procedimientos almacenados que son necesarios cuando se ejecuta la transformación.

El procedimiento central del mapeo de la base de datos que se muestra arriba devuelve una tabla de datos que muestra a todos los superiores en la jerarquía de mando por encima del identificador del empleado especificado, el cual se proporciona como un parámetro de entrada. En este ejemplo, el identificador del empleado se define en el mapeo como una constante con el valor 67. También puede proporcionar el parámetro en otra forma, como un valor calculado o un elemento de datos recuperado de otra parte de la base de datos.

Un problema al mapear procedimientos almacenados es que la estructura de datos necesaria no se muestra en el mapeo hasta que se ejecuta el procedimiento por primera vez. MapForce proporciona un menú contextual que le permite ejecutar el procedimiento almacenado para mostrar la estructura de datos y los tipos de datos individuales, facilitando así el mapeo

El componente de salida del mapeo que se muestra arriba es un documento XML. La ejecución de este mapeo genera el siguiente resultado:

La ayuda integrada de MapForce y los archivos de ejemplo demuestran diversas aplicaciones de los procedimientos almacenados en el mapeo de bases de datos.

Descubre por ti mismo lo fácil que es incluir procedimientos almacenados en tus propios proyectos de mapeo de bases de datos. Descarga una versión de prueba gratuita de 30 días de MapForce 2013.