Passa al contenuto principale
Versione: 2.0

DB Connector

Configurazione corrente del task DB Connector nel Workflow Designer
  • Task Type: db

Il task DB Connector consente di eseguire istruzioni SQL su un database supportato, sia per l’estrazione di dati — con possibilità di mappare i risultati su alias specifici — sia per l’esecuzione di codice procedurale. La configurazione richiede la definizione della connessione al database e della query SQL da eseguire, finalizzata al recupero di informazioni o all’esecuzione di operazioni.

Connessione al Database​

ParametroDescrizione
Tipologia DatabaseIl tipo di database (DBMS) a cui connettersi
Connessione SSLAbilitata/Disabilitata
Hosthost o #>parametro_string<#
Portaport o #>parametro_num<#
Nome DBnome_database o #>parametro_string<#
Usernome_utente o #>parametro_string<#
PasswordPassword di accesso

Configurazione dello Statement​

Tipologia Statement​

  • Select: esegue query SQL per l’estrazione di dati dal database.
  • Altro (Other): consente l’esecuzione di istruzioni DML (INSERT, UPDATE, DELETE), chiamate a procedure/stored procedure o blocchi anonimi SQL.

Esempio di Preview della Query SQL (Statement Preview)​

La preview salva la configurazione corrente prima di eseguire la query e limita il numero di righe mostrate. È disponibile anche con SAP HANA. In caso di errore viene mostrato un codice diagnostico utile per richiedere assistenza.

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;

Esempio di Mappatura dei Campi Estratti​

TipoPrecisioneAliasEspressione
ESPRESSIONE1000kidconfig->>'kid'
ESPRESSIONE1000issconfig->>'iss'
ESPRESSIONE1000scopeconfig->>'scope'
ESPRESSIONE1000grant_typeconfig->>'grant_type'
ESPRESSIONE1000project_idconfig->>'project_id'
ESPRESSIONE2000keyreplace(config->>'key', chr(10), '\n')
ESPRESSIONE1000audconfig->>'aud'

Esempio di Clausola From​

FROM connections
WHERE id=1;

Uso parametro dinamico con "dbobj:"​

FROM `#>dbobj:nome_tabella<#`

Gestione Table Structure - Campi select list​

In basso a destra della tabella di mappatura nella “Tipologia Statement Select - Campi select list” sono presenti tre pulsanti:

PulsanteAzione
SalvaSalva la struttura definita
ImportaImporta una struttura esistente
EsportaEsporta la struttura definita

Questa funzionalità permette di salvare, esportare o riutilizzare le mappature, evitando la compilazione manuale dei campi e riducendo il rischio di errori.

Nota Tecnica​

  • Visibilità: Le strutture salvate nel sistema sono visibili esclusivamente all'utente che le ha create.
  • Approfondimento: Per una descrizione dettagliata di tutte le opzioni e della logica di funzionamento, fare riferimento alla pagina Table Structure.

Parametri di Output​

Al termine dell'esecuzione di una query, il Task "DB Connector" espone un set di parametri di output. Questi parametri forniscono non solo un resoconto dell'operazione, ma anche i dati recuperati in molteplici formati, pronti per essere utilizzati dai Task successivi.

Parametri Relativi allo Spool della Query​

  • queryspool.file: Restituisce il percorso completo del file di spool generato (un file CSV).
  • queryspool.filename: Restituisce solo il nome del file di spool.
  • queryspool.content: Contiene l'intero contenuto testuale del file di spool.

Parametri di Riepilogo Esecuzione​

  • count: Indica il numero totale di righe (record) restituite dalla query.
  • result: Fornisce lo stato complessivo dell'esecuzione del Task (es. "Statement Eseguito con successo" o un messaggio di errore del database).
  • resultJson: rappresenta il risultato dell’esecuzione del task in formato JSON, includendo informazioni generali, configurazioni e dettagli sull’esecuzione.

Parametri di Esportazione Dati​

Questi parametri contengono l'intero set di dati recuperato, già formattato in diversi standard.

  • DataExportCsv: Restituisce il set di dati completo, formattato come testo in formato CSV, inclusa la riga di intestazione con i nomi delle colonne.
  • DataExportNoHeaderCsv: Restituisce il set di dati in formato CSV, ma escludendo la riga di intestazione. È utile quando si ha bisogno solo dei dati grezzi.
  • DataExportJson: Restituisce il set di dati completo, formattato come una stringa JSON (un array di oggetti, dove ogni oggetto rappresenta una riga).

Parametri Oggetto per Elaborazione Avanzata​

Questi parametri rappresentano i dati come oggetti strutturati, ideali per l'interazione con altri Task.

  • Dataset: Questo parametro rappresenta il nome della colonna della tabella (Per es: name). È il parametro più importante per collegare questo Task ad un Iterator. Per accedere ai valori di una specifica colonna durante un'iterazione, si utilizza la sintassi Dataset.NomeColonna.
  • DataColumn: Questo parametro permette di accedere all'intero contenuto di una colonna come un'unica entità).
  • DataColumn.NomeColonna: Restituisce tutti i valori della colonna “NomeColonna”. Per es: “Luca, Maria, Giovanni, Elena”

Note importanti​

  • Per usare i parametri dinamici nella sezione della Clausola FROM e Statement, va usata la seguente sintassi: "#>dbobj:parametro_dinamico<#" (ad esclusione del Tipo di Database SAP HANA, in quel caso va usata la solita sintassi "#>nome_tabella<#")

Esempio del parametro resultJson​

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