Rubrique précédente: Paramètres de sortieRubrique suivante: Opérateur Sélectionner dans la base de données


Exécution d'une procédure stockée

Pour exécuter une procédure stockée dans une base de données, utilisez l'opérateur Interroger une base de données.

Cet exemple utilise le pilote SQL Server fourni par CA Process Automation pendant l'installation. Pour exécuter le processus sur une autre base de données, chargez le pilote JDBC correspondant à partir de la palette Gérer les ressources d'utilisateur sous l'onglet Configuration. CA Process Automation accède au pilote lorsque vous redémarrez le service de l'orchestrateur. Pour plus d'informations, consultez le Manuel de l'administrateur de contenus.

Vous pouvez dupliquer cet exemple dans SQL Server Management Studio, dans la base de données PAMReporting. PAMReporting est le nom de la base de données fourni pour les tables de reporting CA Process Automation pendant l'installation. Vous pouvez utiliser un autre nom. Vous pouvez utiliser la base de données de votre choix à sa place.

Procédez comme suit :

  1. Créez une procédure stockée qui contient le corps suivant :
    USE PAMReporting
    GO
    -- ================================================
    -- Modèle généré à partir de l'explorateur de modèles à l'aide de :
    -- Create Procedure (New Menu).SQL
    --
    -- Utilisez la commande des valeurs spécifiées pour les  
    -- paramètres de modèle (Ctrl-Maj-M) pour remplir les valeurs 
    -- de paramètres ci-dessous.
    --
    -- Ce bloc de commentaires ne sera pas inclus dans
    -- la définition de la procédure.
    -- ================================================
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    CREATE PROCEDURE sp_getSOAPRows 
           -- Ajoutez les paramètres pour la procédure stockée ici.
    AS
    BEGIN
           -- SET NOCOUNT ON a été ajouté pour empêcher les résultats
           -- supplémentaires d'interférer avec les instructions SELECT.
           -- SET NOCOUNT ON;
    
        -- Insérez les instructions pour la procédure ici.
              select count(*) from SOAPClientCall;
    END
    GO  
    
  2. La procédure renvoie le nombre de lignes d'une table appelée en tant que SOAPClientCall.
  3. Dans SQL Server Management Studio, cliquez sur Analyser.
  4. Dans SQL Server Management Studio, cliquez sur Exécuter.

    CA Process Automation enregistre la nouvelle procédure stockée dans la base de données PAMReporting.

  5. Créez un processus avec l'opérateur Interroger une base de données, entrez la ligne suivante dans le texte en ligne de l'opérateur :
    EXECUTE sp_getSOAPRows
    
  6. Dans les paramètres Connexion au serveur de base de données, entrez les informations appropriées pour que CA Process Automation puisse communiquer avec votre base de données.
  7. Enregistrez le processus.
  8. Exécutez le processus.
  9. Ouvrez l'ensemble de données d'opérateur.

    Le nombre de lignes renvoyé par la procédure s'affiche comme résultat du processus.

    Remarque : Le résultat dépend du nombre de lignes de la table SOAPClientCall.