Queries/fr
{{#customtitle:Requêtes paramétrables}}
Présentation
Gestinux vous permet d'exécuter sur sa base de données des requêtes de mise à jour de données en langage SQL, sans avoir besoin d'un client SQL ni de connaître le langage.
Elles peuvent être très utile pour des besoins spécifiques, pour corriger une erreur, ou pour compléter une importation de données.
Vous pourrez exécuter une requête fournie en même temps que Gestinux, ou qui vous aura été transmise dans un fichier ou par courriel, ou encore que vous aurez vous-même construite.
Il est possible de lancer plusieurs requêtes dans une transaction que vous validez ou non à la fin (avec COMMIT ou ROLLBACK).
Lancement
Depuis le menu : Paramètres, Import/Export de données, sélectionnez l'onglet SQL.
Par sécurité, seuls les administrateurs de la base de donnée peuvent lancer des requêtes paramétrables. Si vous avez plusieurs utilisateurs, il est donc préférable de ne pas les déclarer tous comme administrateurs.
Choisissez l'un des 4 modes pour définir la requête.
Si vous l'avez reçue par courriel ou téléchargée sous forme de fichier, c'est le 1er cas.
Si elle est fournie avec le logiciel, ou si vous l'avez importée précédemment, vous pourrez la trouver et la sélectionner dans la base de données.
Il reste possible de la taper manuellement, de la coller depuis le presse-papier, ou de modifier une requête définie par un des moyens ci-dessus, en choisissant la saisie manuelle.
Enfin, si vous voulez restaurer une sauvegarde réalisée avec l'onglet Export, la dernière option peut vous aider.
Validation de la requête
Dans Gestinux, des transaction sont démarrées automatiquement avant chaque requête, et doivent être validées afin d'être prises en compte.
Une requête ou une suite de requêtes SQL peut être sans effet si elle n'est pas terminée par une instruction de validation COMMIT; sur la dernière ligne du script.
Vérifiez qu'une telle instruction est présente sur vos scripts, et ajoutez la éventuellement manuellement.
Les instructions de définition de données, création ou suppression de table ou de champs par exemple, sont toutefois exécutées directement avec MySql, qu'il y ait ou non un COMMIT.
Il peut être aussi utile de ne pas valider pour s'assurer que la requête fonctionne correctement. Dans ce cas remplacez COMMIT par ROLLBACK;
Dans la version 1.4 il y a une case à cocher pour valider ou non, sans besoin de taper ces mots clefs. Il y a aussi un avertissement si une définition de données est suivie de COMMIT ou ROLLBACK ce qui serait sans effet.