Se puede llamar a un procedimiento almacenado desde una transformación de SQL. Puede utilizar un procedimiento almacenado para automatizar tareas en una base de datos relacional. Los procedimientos almacenados aceptan variables definidas por el usuario, instrucciones condicionales y otras características que las instrucciones SQL estándar no admiten.
La transformación de SQL se conecta a una base de datos relacional para ejecutar el procedimiento almacenado. La transformación de SQL puede llamar a los procedimientos almacenados desde Oracle, IBM DB2, Microsoft SQL Server, Sybase y ODBC. Un procedimiento almacenado se conserva en la base de datos y se ejecuta en la base de datos.
Cree una conexión ODBC para llamar a un procedimiento almacenado desde una base de datos Sybase. También debe crear una conexión ODBC para llamar a un procedimiento almacenado desde una base de datos Microsoft SQL Server en sistemas operativos que no sean Windows.
Un procedimiento almacenado es un conjunto precompilado de instrucciones de procedimientos de Transact-SQL, PL-SQL o de otras bases de datos. La sintaxis del procedimiento almacenado varía según la base de datos.
Puede utilizar los procedimientos almacenados para completar las tareas siguientes:
Comprobar el estado de una base de datos de destino antes de cargar datos en ella.
Determinar si existe suficiente espacio en una base de datos.
Realizar un cálculo especializado.
Recuperar datos por un valor.
Quitar y volver a crear índices.
Puede utilizar un procedimiento almacenado para realizar una consulta o un cálculo que en otro caso debería incluir en una transformación. Por ejemplo, si dispone de un procedimiento almacenado adecuadamente probado para calcular el impuesto de venta, puede realizar dicho cálculo con el procedimiento almacenado en lugar de la posibilidad de volver a crear el mismo cálculo en una transformación de expresión.
Un procedimiento almacenado puede aceptar una entrada y, a continuación, devolver un conjunto de resultados de filas. Un procedimiento almacenado puede ejecutar una tarea DDL que no requiera ninguna entrada y que después no devuelva ninguna salida.
Puede configurar la transformación de SQL para ejecutar más de un procedimiento almacenado. Para cada procedimiento almacenado que configure, configure puertos de transformación para que coincidan con los parámetros del procedimiento almacenado. Cada procedimiento almacenado puede pasar datos a puertos de salida.
La base de datos que contiene el procedimiento almacenado tiene permisos de usuario. Debe tener permisos para ejecutar el procedimiento almacenado en la base de datos.
Una función almacenada es similar a un procedimiento almacenado, excepto que una función devuelve un valor individual. La transformación de SQL puede ejecutar funciones almacenadas.