Vous pouvez appeler une procédure stockée depuis une transformation SQL. Vous pouvez utiliser une procédure stockée pour automatiser des tâches dans une base de données relationnelles. Les procédures stockées acceptent des variables définies par l'utilisateur, les instructions conditionnelles et d'autres fonctions que les instructions SQL standard ne prennent pas en charge.
La transformation SQL se connecte à une base de données relationnelles pour exécuter la procédure stockée. La transformation SQL peut appeler des procédures stockées dans Oracle, IBM DB2, Microsoft SQL Server, Sybase et ODBC. Une procédure stockée est conservée et s'exécute dans la base de données.
Créez une connexion ODBC pour appeler une procédure stockée depuis une base de données Sybase. Vous devez également créer une connexion ODBC pour appeler une procédure stockée depuis une base de données Microsoft SQL Server sur des systèmes d'exploitation non Windows.
Une procédure stockée est un ensemble d'instructions procédurales de base de données Transact-SQL, PL-SQL ou autres. La syntaxe des procédures stockées varie en fonction de la base de données.
Vous pouvez utiliser les procédures stockées pour effectuer les tâches suivantes :
Vérifier le statut d'une base de données cible avant d'y charger des données.
Déterminer s'il y a suffisamment d'espace dans une base de données.
Effectuer un calcul spécialisé.
Récupérer les données en fonction d'une valeur.
Supprimer et recréer des index.
Vous pouvez utiliser une procédure stockée pour effectuer une requête ou un calcul que vous incluriez autrement dans une transformation. Par exemple, si vous avez une procédure stockée correctement testée pour le calcul des taxes sur les ventes, vous pouvez effectuer ce calcul avec la procédure stockée au lieu de recréer le même calcul dans une transformation Expression.
Une procédure stockée peut accepter une entrée et renvoyer un jeu de résultats composé de lignes. Une procédure stockée peut exécuter une tâche DDL qui ne nécessite aucune entrée puis ne renvoie aucune sortie.
Vous pouvez configurer la transformation SQL pour exécuter plusieurs procédures stockées. Pour chaque procédure stockée que vous configurez, configurez les ports de transformation pour qu'ils correspondent aux paramètres de la procédure stockée. Chaque procédure stockée peut retransmettre des données vers les ports de sortie.
La base de données qui contient la procédure stockée dispose d'autorisations d'utilisateur. Vous devez disposer d'autorisations pour exécuter la procédure stockée sur la base de données.
Une fonction stockée est similaire à une procédure stockée, à ceci près qu'une fonction renvoie une seule valeur. La transformation SQL peut exécuter des fonctions stockées.