So stoppen Sie eine SQL-AbfrageHallo, ich suche nach einer Möglichkeit, eine im Hintergrund laufende SQL-Abfrage über JSL zu stoppen, um ein Skript sauber zu schließen, falls der Benutzer es beenden möchte, bevor die Abfrage abgeschlossen ist.
Ich verwende JMP 18.0.1.
Danke
Matteo
DatenzugriffBetreff: So stoppen Sie eine SQL-AbfrageAnsicht / Laufende Abfragen -> Abfrage auswählen, Stopp drücken und auf das Beste hoffen

Keine Abbruchbefehle hier https://www.jmp.com/support/help/en/18.0/index.shtml#page/jmp/sql-messages.shtml
Von https://www.jmp.com/support/help/en/18.0/#page/jmp/sql-functions.shtml

Sie sollten sich daher an den JMP-Support wenden, um zu erfahren, wie JMP mit Situationen umgeht, in denen der Benutzer JMP schließt, bevor die Hintergrundabfrage abgeschlossen ist (wird die laufende Abfrage einfach ohne Abbruchmeldung an die Datenbank verlassen und die Datenbank mit der offenen Abfrage weitermachen? Hoffentlich nicht). Schreiben Sie uns zurück, wenn Sie eine gute Antwort vom JMP-Support erhalten.
Betreff: So stoppen Sie eine SQL-AbfrageIch bin nicht sicher, ob das wirklich etwas bewirkt, aber Sie können auch versuchen, dieses Fenster zu verwenden und bei jeder Abfrage auf OK zu drücken. Ich bin nicht sicher, ob es ausreicht, einfach auf Stopp zu drücken, oder ob Sie auch warten müssen, bis alle Abfragen gestoppt sind.
Dies ist nur ein Beispiel, das nicht getestet wurde
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?Betreff: So stoppen Sie eine SQL-AbfrageDanke, Jarmo.
der Menübefehl ist bereits eine Teillösung!
Ich habe mich wegen der Skripterstellung an den JMP-Support gewandt und werde Sie informieren.
Matteo
Betreff: So stoppen Sie eine SQL-AbfrageIch werde es versuchen.
Danke
Matteo
Betreff: So stoppen Sie eine SQL-AbfrageDies ist das Feedback, das ich vom JMP-Support erhalten habe.
Es sind keine JSL-Methoden bekannt, um SQL-Anweisungen zu stoppen, wie es Ansicht > Laufende Abfragen > Stoppen tut. Datenbankverbindung schließen () ist die einzige JSL-Methode, die sich scheinbar so verhält. Sie schließt jedoch nur die Verbindung. Sie stoppt SQL nicht.
....
Durch das Schließen von JMP werden alle Datenbankverbindungen beendet. Wenn beim Schließen von JMP eine Abfrage von der Datenbank ausgeführt wird, wird diese Ausführung durch das Schließen von JMP nicht beendet. Die Datenbank erkennt schließlich eine unterbrochene oder beendete Verbindung und beendet die SQL-Ausführung selbst.