Aller au contenu principal

DB Connector

Configuration actuelle de la tâche DB Connector dans le Workflow Designer
  • Task Type: db

Le tâche DB Connector permet de réaliser des instructions SQL sur une base de données supportée, que ce soit pour l’extraction de données — avec possibilité de mapper les résultats sur des alias spécifiques — que pour l’exécution de code procédural. La configuration requiert la définition de la connexion à la base de données et de la requête SQL à exécuter, finalisée au recouvrement d’informations ou à l’exécution d’opérations.

Connexion à la Base de Données

ParamètreDescription
Type de Base de DonnéesLe type de base de données (DBMS) à laquelle se connecter
Connexion SSLActivée/Désactivée
Hôtehôte ou #>paramètre_string<#
Portport ou #>paramètre_num<#
Nom de la Base de Donnéesnom_base de données ou #>paramètre_string<#
Utilisateurnom_utilisateur ou #>paramètre_string<#
Mot de PasseMot de passe d’accès

Configuration de l’Instruction

Type d’Instruction

  • Select: exécute des requêtes SQL pour l’extraction de données à partir de la base de données.
  • Autre (Other): permet l’exécution d’instructions DML (INSERT, UPDATE, DELETE), d’appels à des procédures/stockées ou de blocs SQL anonymes.

Exemple de Prévisualisation de la Requête SQL (Statement Preview)

La prévisualisation sauvegarde la configuration actuelle avant d’exécuter la requête et limite le nombre de lignes affichées. Elle est également disponible avec SAP HANA. En cas d’erreur, un code de diagnostic est affiché pour faciliter la demande d’assistance.

SELECT
config->>'kid' AS kid,
config->>'iss' AS iss,
config->>'scope' AS scope,
config->>'grant_type' AS grant_type,
config->>'project_id' AS project_id,
replace(config->>'key', chr(10), '\n') AS key,
config->>'aud' AS aud
FROM connections
WHERE id=1;

Exemple de Cartographie des Champs Extraits

TypePrécisionAliasExpression
EXPRESSION1000kidconfig->>'kid'
EXPRESSION1000issconfig->>'iss'
EXPRESSION1000scopeconfig->>'scope'
EXPRESSION1000grant_typeconfig->>'grant_type'
EXPRESSION1000project_idconfig->>'project_id'
EXPRESSION2000keyreplace(config->>'key', chr(10), '\n')
EXPRESSION1000audconfig->>'aud'

Exemple de Clause From

FROM connections
WHERE id=1;

Utilisation du paramètre dynamique avec "dbobj:"

FROM `#>dbobj:nome_tabella<#`

Gestion de la Structure de la Table - Champs de liste de sélection

En bas à droite de la table de mappage dans la “Type d’Instruction Select” - “Champs de liste de sélection” sont présents trois boutons :

BoutonAction
SauvegarderSauvegarde la structure définie
ImporterImporte une structure existante
ExporterExporte la structure définie

Cette fonctionnalité permet de sauvegarder, d’exporter ou de réutiliser les mappages, évitant la compilation manuelle des champs et réduisant le risque d’erreurs.

Note Technique

  • Visibilité: Les structures sauvegardées dans le système sont visibles exclusivement par l’utilisateur qui les a créées.
  • Approfondissement: Pour une description détaillée de toutes les options et de la logique de fonctionnement, faire référence à la page Structure de la table.

Paramètres de Sortie

Al termine de l'exécution d'une requête, la tâche "DB Connector" expose un ensemble de paramètres de sortie. Ces paramètres fournissent non seulement un compte rendu de l'opération, mais aussi les données récupérées dans de multiples formats, prêts à être utilisés par les tâches suivantes.

Paramètres Relatifs au Pool de Requête

  • queryspool.file: Retourne le chemin complet du fichier de spool généré (un fichier CSV).
  • queryspool.filename: Retourne uniquement le nom du fichier de spool.
  • queryspool.content: Contient l'ensemble du contenu textuel du fichier de spool.

Paramètres de Résumé de l'Exécution

  • count: Indique le nombre total de lignes (enregistrements) retournées par la requête.
  • result: Fournit l'état global de l'exécution de la tâche (par exemple, "Statement exécuté avec succès" ou un message d'erreur de la base de données).
  • resultJson: représente le résultat de l’exécution de la tâche en format JSON, incluant des informations générales, des configurations et des détails sur l’exécution.

Paramètres d'Exportation de Données

Ces paramètres contiennent l'ensemble des données récupérées, déjà formatées selon différents standards.

  • DataExportCsv: Retourne l'ensemble des données, formaté comme texte au format CSV, y compris la ligne d'en-tête avec les noms des colonnes.
  • DataExportNoHeaderCsv: Retourne l'ensemble des données au format CSV, mais sans la ligne d'en-tête. Il est utile lorsque l'on a besoin uniquement des données brutes.
  • DataExportJson: Retourne l'ensemble des données, formaté comme une chaîne JSON (un tableau d'objets, où chaque objet représente une ligne).

Paramètres Objet pour un Traitement Avancé

Ces paramètres représentent les données sous forme d'objets structurés, idéaux pour l'interaction avec d'autres tâches.

  • Dataset: Ce paramètre représente le nom de la colonne de la table (par exemple : name). Il s'agit du paramètre le plus important pour connecter cette tâche à un Itérateur. Pour accéder aux valeurs d'une colonne spécifique lors d'une itération, on utilise la syntaxe Dataset.NomColonne.
  • DataColumn: Ce paramètre permet d'accéder à l'ensemble du contenu d'une colonne en tant qu'entité unique).
  • DataColumn.NomColonne: Retourne tous les valeurs de la colonne “NomColonne”. Par exemple : “Luca, Maria, Giovanni, Elena”

Notes importantes

  • Pour utiliser les paramètres dynamiques dans la section de la Clause FROM et Statement, on utilise la syntaxe suivante : "#>dbobj:parametro_dinamico<#" (à l'exception du Type de Base de Données SAP HANA, dans ce cas, on utilise la syntaxe habituelle "#>nom_table<#")

Exemple du paramètre resultJson

{
"run_info": {
"status": "Completed",
"run_result": "Success"
},
"output_parameters": {
"exitStatus": "0"
}
}