A l'exécution, l'activité Appeler une procédure exécute une procédure mémorisée dans une base de données. La procédure mémorisée doit être écrite et installée dans la base de données pour que vous puissiez terminer la configuration de l'activité Appeler une procédure dans Studio.
Remarque : La surcharge des noms de fonction pour les procédures mémorisées dans la base de données Informix n'est pas prise en charge. Les procédures mémorisées ne peuvent pas avoir le même nom dans Informix y compris si leurs signatures sont uniques.
Les étapes d'ajout et de configuration d'une activité
Appeler une procédure dans une
orchestration sont décrites dans les procédures suivantes :
Ajouter une activité Appeler une procédure à l'orchestration
- Créez ou ouvrez une orchestration. Une représentation graphique de l'orchestration apparaît.
- Sélectionnez l'onglet Activités et développez le dossier Base de données.
- Déplacez l'activité Appeler une procédure sur l'orchestration.
- Sélectionnez l'activité Appeler une procédure.
Créer, sélectionner ou éditer un noeud final de base de données
- Cliquez sur la tâche Sélectionner le noeud final dans la liste de contrôle et sélectionnez l'une des actions suivantes :
- Sélectionnez un noeud final existant :
- Sélectionnez Parcourir. L'Explorateur de projet s'ouvre.
- Sélectionnez un noeud final existant et cliquez sur OK.
Passez à la procédure d'activité Configurer une activité Appeler une procédure.
- Sélectionnez un noeud final existant et éditez-le.
- Sélectionnez Parcourir. L'Explorateur de projet s'ouvre.
- Sélectionnez un noeud final existant et cliquez sur OK.
- Cliquez sur Editer. Le panneau Editer un noeud final apparaît.
- Créez un noeud final.
- Sélectionnez Nouveau. Le panneau Créer un noeud final s'ouvre.
- Créez ou éditez un noeud final de base de données
Mappez la sortie de l'activité
- Sélectionnez la tâche Mapper les sorties dans la Liste de contrôle.
Les paramètres de sortie de l'activité sont affichés sous l'élément results dans le panneau Depuis l'activité. Les paramètres de sortie affichés dans le panneau Depuis l'activité correspondent aux paramètres OUT, RETURN et INOUT que vous avez sélectionnés dans la tâche Procédure mémorisée.
Si la case Traiter par lots plusieurs lignes par message est cochée dans les Règles de distribution, l'icône d'occurrences multiples apparaît en regard de l'élément de résultat.
Un noeud répété, appelé
resultSet apparaît dans le panneau
Depuis l'activité de l'activité
Appeler une procédure, y compris si la procédure mémorisée ne comporte pas de paramètre de retour. A l'exécution, si la procédure mémorisée démarrée depuis l'activité renvoie un ensemble de résultats, ce dernier est renvoyé depuis l'activité dans le noeud
resultSet. Par exemple, si la procédure mémorisée démarre une instruction SELECT, l'ensemble de résultats de cette instruction est renvoyé dans le noeud
resultSet.
Utilisez la
fonction CopyOf dans la mappe pour copier le contenu du noeud result (y compris le noeud enfant appelé resultSet) dans une variable.
Avertissement : Pour que la fonction
CopyOf copie correctement les valeurs des noeuds source vers les noeuds de destination, le schéma XML de la variable de destination doit correspondre au schéma XML du noeud source. Pour plus d'informations, voir
Fonction CopyOf.
- Mappez les paramètres de sortie obligatoires sur des variables. Voir Création d'une mappe pour des instructions générales sur le mappage. Il n'est pas obligatoire de mapper les paramètres de sortie pour cette activité.