Manuel Utilisateur > Objets > Liste alphabétique > Onglet Base de données

 Onglet Base de données

L'onglet Base de données est un onglet spécifique à un type d'objet et on ne peut le trouver sous cet aspect que pour l'objet événement. Il est affiché dans les événements de base de données et contient la définition de deux valeurs devant être comparées.

Objet : Événement
Classe d'objet :
Objet activable
Type d'objet (description courte) :
EVNT

L'onglet contient trois parties : Entrez la première valeur dans le champ "Valeur 1" et la seconde dans le champ "Valeur 2" Choisissez l'opérateur de comparaison. Syntaxe :

Valeur1 opérateur Valeur2

Opérateurs :

Une valeur peut être issue des sources suivantes :

Les sources peuvent être combinées à volonté. Vous pouvez donc comparer, par exemple : la valeur d'une requête SQL et un objet Variable, une valeur statique et une requête SQL, deux valeurs issues d'objets Variable identiques ou différents etc...

Les marques horaires de requêtes SQL et d'objets Variable seront convertis au format "AAAA-MM-JJ HH:MM:SS".

Attention, les chiffres après une virgule sont supprimés. Récupérez les valeurs dans !Traitement avec la fonction de script GET_EVENT_INFO et multipliez-les par 10n, pour déplacer la virgule. Vous pouvez alors comparer les valeurs dans !Script.

Exemples :

123,44 * 100 (c'est à dire 102) = 12344

123,5555 * 10000 (c'est à dire 104) = 12355555

Normalement, les valeurs sont des interpréteurs et sont comparées comme des valeurs de chaîne.
Si les deux valeurs peuvent être interprétées comme entiers positifs (>=0), elles seront comparées comme valeurs d'entier.

Exemples :

5 >  1 : Les valeurs sont interprétées comme entiers positifs -> int 5 > int 1 -> vrai

1 > -1 : Les valeurs sont interprétées comme chaînes -> chaînes "1" > chaînes "-1" -> faux

Requête SQL

La valeur est le résultat d'une requête SQL.

Vous avez besoin d'un Agent de base de données pour effectuer une requête SQL.

Champ/élément

Description

SQL

Requête SQL

Max. 4096 caractères

Hôte

Nom de l'agent de base de données qui traite la requête SQL

Les groupes d'agents ne peuvent pas être sélectionnés pour les événements de la base de données.

Login Nom de l'objet Login servant à la connexion à la base de données
Serveur

Nom de la machine sur laquelle se trouve la base de données

Format : Nom du Serveur :Port
Par exemple : PC01:2281

Les ports par défaut sont indiqués ci-dessous :

  • Serveur MS SQL : 1433
  • Oracle : 1521
  • DB2 : 50000
  • MySQL : 3306

Ne remplissez pas ce champ si la requête doit se faire dans une base de données Oracle dans RAC.

Base de données Nom de la base de données
Microsoft Access seulement : Chemin et nom de fichier de la base de données MS Access

Cliquez sur le bouton [...] à côté du champ SQL. Un éditeur de texte s'affiche pour vous permettre de composer aisément votre requête SQL. Si vous avez rempli les champs serveur, base de données etc..., la partie droite de l'éditeur affiche la structure de la base de données.

Vous pouvez utiliser des Variables d'objet dans la requête SQL.

L'événement de base de données ne s'interrompt pas si la requête est incorrecte.

Attention, certaines bases de données font la différence entre les majuscules et les minuscules.

Résultat : Une valeur

Si la requête livre une valeur particulière, elle sera utilisée.

Résultat : Aucune valeur

!Script ne s'exécute pas.

Résultat : NULL

L'événement de base de données convertit NULL en une chaîne de caractère "NULL".

Résultat : Plusieurs valeurs ou enregistrements

Si la requête livre plusieurs valeurs, la première valeur du premier enregistrement est utilisée.

Exemple de résultat SQL :

Nom de famille Prénom Emplacement
Henri Jean Paris
Vert Sepp Vienne

L'événement de base de données utilise la valeur "Smith"

Récupération du résultat avec GET_EVENT_INFO

L'élément de script GET_EVENT_INFO peut être utilisé pour accéder aux valeurs de la requête SQL dans !Traitement.

Notez que l'événement de la base de données ne lit que les dix premières colonnes. Le contenu des colonnes excédant 255 caractères est tronqué.

Valeur statique

La valeur est donnée.

Champ/élément

Description

Valeur statique

Valeur quelconque

Max. 40 caractères

Objet variable

La valeur est déterminée à partir d'un objet Variable.

Champ/élément

Description

Objet variable Première colonne de valeur (pour les objets Variable dynamiques)
Valeur de la colonne clé ou première colonne de valeurs pour définir l'entrée de l'objet Variable qui est utilisée.
Colonne de la première valeur (dans les Objets variables dynamiques)
La valeur se réfère à la colonne Clé ou de la première colonne de valeurs pour déterminer l'entrée de l'objet Variable qui devrait être utilisé.
La valeur se réfère à la colonne Valeur 1 (pour les Variables statiques) ou à la première colonne de valeurs (pour les Variables dynamiques)

Si la clé de l'objet Variable n'existe pas, l'événement de la base de données n'est pas activé.

Si la clé ne contient aucune valeur, la réaction dépend de la configuration entrée dans l'onglet Attributs de l'objet Variable. Soit un message d'erreur est journalisé, soit les valeurs initiales sont utilisées. L'événement de base de données ne s'interrompt pas.

 

Rubriques connexes :