Comment arrêter une requête SQLBonjour, je recherche un outil pour arrêter une requête SQL exécutée en arrière-plan à partir de JSL, pour fermer proprement un script au cas où l'utilisateur souhaite quitter avant la fin de la requête.
J'utilise JMP 18.0.1.
merci
Matéo
Accès aux donnéesRe : Comment arrêter une requête SQLAfficher / Exécuter des requêtes -> Sélectionnez la requête, appuyez sur Stop et espérez le meilleur

Aucune commande d'annulation ici https://www.jmp.com/support/help/en/18.0/index.shtml#page/jmp/sql-messages.shtml
Depuis https://www.jmp.com/support/help/en/18.0/#page/jmp/sql-functions.shtml

Vous souhaiterez peut-être contacter le support JMP pour savoir comment JMP gère les situations dans lesquelles l'utilisateur ferme JMP avant la fin de la requête en arrière-plan (laisse-t-il simplement la requête en cours d'exécution sans aucun message d'annulation à la base de données et laisse-t-il la base de données gérer avec la requête ouverte ? J'espère que non). Revenez si vous obtenez une bonne réponse du support JMP.
Re : Comment arrêter une requête SQLJe ne sais pas si cela fait vraiment quelque chose, mais vous pouvez également essayer d'utiliser cette fenêtre et appuyer sur OK sur chacune des requêtes. Je ne sais pas s'il suffit d'appuyer simplement sur le bouton stop ou s'il faut également attendre que toutes les requêtes soient arrêtées.
Ceci est juste un exemple qui n'a pas été testé
Names Default To Here(1);
Main Menu("Running Queries");
wait(2);
ws = Get Window List(); // you maybe can trust that last is Running Queries
idx = Contains(ws << get window title, "Running Queries");
mywindow = ws[idx];
gdb = mywindow[GridBox(1)];
// get list of all open queries (not implemented here as I cannot currently test it)
queries = gdb[1] << get;
queryrows = {};
For Each({query, idx}, queries,
If(query != " ",
Insert Into(queryrows)
);
);
gdb << Set Selected Rows({queryrows});
(mywindow << XPath("//ButtonBox[text() = 'Stop']")) << Click(1);
// maybe needs some sort of While loop or Schedule to check if all queries have closed?Re : Comment arrêter une requête SQLMerci Jarmo.
la commande de menu est déjà une solution partielle !
Pour le script, j'ai contacté le support JMP, je vous tiendrai au courant.
Matéo
Re : Comment arrêter une requête SQLJe vais essayer.
merci
Matéo
Re : Comment arrêter une requête SQLC'est le retour que j'ai reçu du support JMP.
Il n'existe aucune méthode JSL connue pour arrêter les instructions SQL comme le fait View > Running Queries > Stop. Close Database Connection () est la seule méthode JSL qui peut sembler se comporter de cette façon. Cependant, cela ne fait que fermer la connexion. Cela n'arrête pas le SQL.
....
La fermeture de JMP supprime toutes les connexions à la base de données. Si une requête est en cours d'exécution par la base de données lorsque vous fermez JMP, la fermeture de JMP n'interrompt pas cette exécution. La base de données finira par voir une connexion idole ou une connexion interrompue et mettra automatiquement fin à l'exécution du SQL.