Application de workflow EXECSQL
Aperçu
L'application de workflow EXECSQL vous permet d'exécuter une ou plusieurs requêtes SQL dans un processus.
Elle vous permet de récupérer des informations au travers de requêtes SELECT
par exemple, afin de pouvoir utiliser le résultat dans des conditions du processus.
Mode de fonctionnement
L'application EXECSQL requiert les paramètres
CONNECTION_NAME
(qui correspond au nom de la connexion) etQUERY
(qui correspond à la requête à exécuter).Il est possible de spécifier une ou plusieurs commandes par action EXECSQL. Pour ceci, les paramètres doivent être préfixés par
CMDx_
, oùx
correspond au numéro de la commande (p.ex. :CMD1_
).Les types de requête supportés sont
SELECT
,INSERT
,UPDATE
,DELETE
,SCALAR
etPROCEDURE
.L'application supporte la gestion des transactions SQL.
Il est possible d'utiliser une connexion globale pour plusieurs commandes. Pour ceci, il ne faut pas préfixer le paramètre
CONNECTION_NAME
parCMDx_
. Il n'est pas possible d'utiliser une connexion globale et une connexion locale (p.ex. :CONNECTION_NAME
etCMD2_CONNECTION_NAME
).Il est possible d'utiliser une transaction globale pour plusieurs commandes. Pour ceci, il ne faut pas préfixer le paramètre
TRANSACTION
parCMDx_
. Il n'est pas possible d'utiliser une transaction globale et une transaction locale (ex:TRANSACTION
etCMD2_TRANSACTION
). Il est nécessaire de définir une connexion globale pour pouvoir définir une transaction globale.Des logs d'application sont disponibles. Ceux-ci peuvent être spécifiés en définissant la valeur du paramètre
ExecSqlLogLevel
dans le fichierweb.config
sur0
pour désactiver la journalisation,1
pour les logs d'erreur,2
pour des logs d'informations ou3
pour les logs de débogage; la valeur par défaut est0
.
Paramètres obligatoires
Paramètre | Type | Direction | Description |
| TEXT | IN | Nom de la connexion à utiliser Le nom de la connexion doit être défini dans le fichier |
| TEXT | IN | Requête à exécuter |
Paramètres facultatifs
Général
Paramètre | Type | Direction | Description |
| TEXT | IN | Type de la requête à exécuter Les types supportés sont :
|
| TEXT | IN | Lorsque défini sur Par défaut : |
| TEXT | IN | Lorsque défini sur |
| NUMERIC | IN | Indique le nombre de secondes à définir dans le temps d'exécution de la commande
Par défaut : |
| FILE | INOUT | Fichier |
| TEXT | IN | Identifiant du tableau à alimenter dans le |
| TEXT | IN | Séparateur utilisé dans la valeur ou fichier CSV de retour Par défaut : |
Si vous souhaitez alimenter un tableau à l'aide du paramètre
FORM_DATA_GRIDVIEW
, il est nécessaire que le contenu duFORM_DATA
contiennent au moins le schéma XML.Si la première action du processus est une action EXECSQL, vous devez mettre une valeur par défaut dans le
FORM_DATA
, avec la définition du schéma.
Paramètres de requête
Il est possible de définir pour chaque requête des paramètres à utiliser lors de l'exécution. Les paramètres peuvent être définis de deux façons, soit en utilisant le préfixe QUERY_PARAM
, soit en utilisant un arobase (@
).
📌 Exemple
Vous pouvez utiliser QUERY_PARAM_MyParam
ou @MyParam
, où MyParam
correspond au nom du paramètre défini dans la requête.
Paramètre | Type | Direction | Description |
| TEXT | IN |
|
| TEXT | IN |
|
Paramètres de retour
Général
Paramètre | Type | Direction | Description |
| TEXT | OUT | Contient le message d'erreur dans le cas où la valeur du paramètre contient |
| TEXT | OUT | Indique si un |
Requête SELECT
SELECT
Paramètre | Type | Direction | Description |
| TEXT NUMERIC DATETIME | OUT | Contient la valeur de la colonne Vous devez remplacer |
| TEXT NUMERIC DATETIME | OUT | Contient la valeur de la colonne |
| TEXT | OUT | Contient le résultat de la requête au format |
| FILE | OUT | Contient le résultat de la requête au format |
| TEXT | OUT | Contient le résultat de la requête au format |
| FILE | OUT | Contient le résultat de la requête au format |
| TEXT | OUT | Contient le résultat de la requête au format Les données sont séparées suivant le séparateur défini dans le paramètre |
| FILE | OUT | Contient le résultat de la requête au format Les données sont séparées suivant le séparateur défini dans le paramètre |
Requête SCALAR
SCALAR
Paramètre | Type | Direction | Description |
| NUMERIC | OUT | Contient le résultat numérique d'une requête de type |
Exemples
Requête SELECT
SELECT
Stockage du retour dans des données
Paramètre | Type | Direction | Valeur |
| TEXT | IN |
|
| TEXT | IN |
|
| TEXT | OUT |
|
| FILE | OUT |
|
| TEXT | OUT |
|
| FILE | OUT |
|
| TEXT | OUT |
|
| TEXT | OUT |
|
| TEXT | OUT |
|
Alimentation d'un tableau
Paramètre | Type | Direction | Valeur |
| TEXT | IN |
|
| TEXT | IN |
|
| FILE | INOUT |
|
| TEXT | IN |
|
Dans le cas où EXECSQL est la première action du processus, vous devez définir une valeur par défaut pour la donnée FORM_DATA
contenant le schéma du tableau comme dans l'exemple ci-dessous :
Requête INSERT
INSERT
Paramètre | Type | Direction | Valeur |
| TEXT | IN |
|
| TEXT | IN |
|
| TEXT | IN |
|
| NUMERIC | IN |
|
| TEXT | IN |
|
| TEXT | IN |
|
Voici une autre possibilité pour les paramètres de requête :
Paramètre | Type | Direction | Valeur |
| TEXT | IN |
|
| TEXT | IN |
|
| TEXT | IN |
|
| NUMERIC | IN |
|
| TEXT | IN |
|
| TEXT | IN |
|
Requête UPDATE
UPDATE
Paramètre | Type | Direction | Valeur |
| TEXT | IN |
|
| TEXT | IN |
|
| TEXT | IN |
|
| NUMERIC | IN |
|
| TEXT | IN |
|
Requête DELETE
DELETE
Paramètre | Type | Direction | Valeur |
| TEXT | IN |
|
| TEXT | IN |
|
| TEXT | IN |
|
| NUMERIC | IN |
|
Procédure stockée
Paramètre | Type | Direction | Valeur |
| TEXT | IN |
|
| TEXT | IN |
|
| TEXT | IN |
|
| NUMERIC | IN |
|
| TEXT | IN |
|
| TEXT | IN |
|
Le type de requête PROCEDURE
ne permet pas de retourner de valeur. Si vous souhaitez retourner une valeur, il faut utiliser le type SELECT
.
Paramètre | Type | Direction | Valeur |
| TEXT | IN |
|
| TEXT | IN |
|
| TEXT | IN |
|
| NUMERIC | IN |
|
Requête SCALAR
SCALAR
Paramètre | Type | Direction | Valeur |
| TEXT | IN |
|
| TEXT | IN |
|
| TEXT | IN |
|
| NUMERIC | OUT |
|
Lancement de plusieurs requêtes
Paramètre | Type | Direction | Valeur |
| TEXT | IN |
|
| TEXT | IN |
|
| TEXT | IN |
|
| NUMERIC | IN |
|
| TEXT | IN |
|
| TEXT | IN |
|
| TEXT | IN |
|
| NUMERIC | IN |
|
| TEXT | OUT |
|
Requêtes avec transactions et gestion des erreurs
Paramètre | Type | Direction | Valeur |
| TEXT | IN |
|
| TEXT | IN |
|
| TEXT | IN |
|
| TEXT | IN |
|
| TEXT | IN |
|
| TEXT | OUT |
|
| TEXT | OUT |
|
| TEXT | IN |
|
| TEXT | IN |
|
| TEXT | IN |
|
| TEXT | IN |
|
| TEXT | OUT |
|
| TEXT | OUT |
|