Tâche SQL

Une tâche SQL correspond à l'exécution d'une ou plusieurs procédures stockées enregistrées. Ces procédures contiennent une logique qui doit être exécutée sur la base de données Selligent. Ces procédures sont créées dans SELLIGENT Campaign, dans la configuration..

Les tâches SQL vous permettent d’effectuer des calculs automatisés sur la base de données, d’agréger des données ou d’enrichir les données de la base de données

Exemple : Calculer les indicateurs d’achat sur la base des informations des tables ORDERS et ORDERLINE qui ne contiennent pas de données agrégées.

Remarque : les procédures stockées créées dans SQLServer ne peuvent pas être utilisées dans les tâches SELLIGENT.

La fenêtre suivante s'affiche lorsque vous créez une nouvelle tâche SQL. Aucune procédure n'a encore été sélectionnée à ce stade :

Dans cette page de dialogue, vous pouvez ajouter de nouvelles procédures ou modifier ou supprimer des procédures existantes. Cliquez sur le bouton Ajouter pour ajouter une nouvelle tâche. La page de dialogue Procédure apparaît :

  • Procédure: sélectionnez la procédure stockée que vous souhaitez exécuter. Seules les procédures stockées enregistrées s'affichent dans cette liste.
  • Description
  • Genérer statistiques: Si nécessaire, activez la case à cocher 'Générer statistiques’. Un fichier XML est généré.

Remarque : les statistiques sont générées au format XML par le biais d'une fonction standard du serveur SQL. Cette fonction vérifie chaque opération et ne doit être utilisée que si des problèmes surgissent et qu'une résolution des problèmes s'avère nécessaire. Nous vous recommandons de ne pas laisser cette option activée en permanence.

  • Echec de la contrainte: Cette option est utilisée en combinaison avec les colonnes 'OnSuccess' et 'OnFail' de la liste des tâches composant le job SQL. Lorsqu'une procédure stockée est réussie, la valeur renvoyée par défaut est 0. Dans la section 'Échec de la contrainte', l'utilisateur définit quand le programme doit considérer que la procédure a échoué. (P. ex. : si la valeur renvoyée par la procédure stockée <> 1, le job a échoué. Ce qui implique indirectement que la tâche a réussi si la valeur renvoyée est = 1). Cette information est utilisée plus tard dans la séquence de tâches, afin de déterminer les étapes suivantes
  • Paramètres: Lorsque la procédure stockée requiert des paramètres, ils s'affichent dans la section Paramètres. Les paramètres peuvent être du type ENTRÉE ou SORTIE. La valeur d'un paramètre SORTIE peut être définie comme une variable. Cette variable peut à son tour être utilisée comme paramètre ENTRÉE dans une autre procédure stockée.

Les variables sont définies comme suit : @VARNAME

Remarque : les variables ne peuvent être utilisées qu'au sein d'une seule et même tâche SQL et ne peuvent être transmises qu'à d'autres procédures de la même tâche SQL.

Les paramètres peuvent également recevoir une valeur. Cliquez sur le bouton ... dans la colonne Valeur pour saisir une Valeur prédéfinie ou une valeur définie par l'utilisateur.

 

Si vous sélectionnez plus d'une procédure stockée, vous pouvez définir une séquence en déplaçant ces procédures vers le haut ou vers le bas de la liste :

En outre, vous pouvez définir une certaine logique. Si une procédure a réussi, l'utilisateur peut indiquer si le job achevé a échoué ou réussi, ou si l'étape suivante doit être exécutée. Les mêmes options sont disponibles si une procédure échoue.

Remarque : Si un job est défini sur 'Réussi' lorsque la tâche a réussi, les autres tâches du même job ne sont pas exécutées. Le job est considéré comme terminé. Si le job est défini sur 'Échec', le job SQL est interrompu et renvoie un échec.

 

 

Précédent