Come interrompere una query SQLCiao, sto cercando un modo per interrompere una query SQL in esecuzione in background da JSL, per chiudere ordinatamente uno script nel caso in cui l'utente desideri uscire prima che la query sia completata.
Sto utilizzando JMP 18.0.1.
Grazie
Matteo
Accesso ai datiRe: Come interrompere una query SQLVisualizza/Esegui query -> Seleziona query, premi stop e spera per il meglio

Nessun comando di annullamento qui https://www.jmp.com/support/help/en/18.0/index.shtml#page/jmp/sql-messages.shtml
Da https://www.jmp.com/support/help/en/18.0/#page/jmp/sql-functions.shtml

Quindi potresti voler contattare l'assistenza JMP su come JMP gestisce le situazioni in cui l'utente chiude JMP prima che la query in background finisca (lascia semplicemente la query in esecuzione senza alcun messaggio di annullamento al database e lascia che il database gestisca con la query aperta? Si spera di no). Rispondi se ottieni una buona risposta dal supporto JMP
Re: Come interrompere una query SQLNon sono sicuro che questo faccia davvero qualcosa, ma puoi anche provare a utilizzare quella finestra e premere OK su ciascuna delle query. Non sono sicuro se sia sufficiente semplicemente premere il pulsante stop o devi anche attendere che tutte le query vengano interrotte.
Questo è solo un esempio che non è stato testato
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: Come interrompere una query SQLGrazie Jarmo.
il comando di menu è già una soluzione parziale!
Per lo scripting ho contattato il supporto JMP, ti farò sapere.
Matteo
Re: Come interrompere una query SQLCi proverò
Grazie
Matteo
Re: Come interrompere una query SQLQuesto è il feedback che ho ricevuto dal supporto JMP.
Non esistono metodi JSL noti per interrompere le istruzioni SQL come fa Visualizza > Esecuzione di query > Interrompi. Close Database Connection () è l'unico metodo JSL che potrebbe sembrare comportarsi in questo modo. Tuttavia, chiude solo la connessione. Non interrompe l'SQL.
....
La chiusura di JMP interrompe tutte le connessioni al database. Se una query viene eseguita dal database quando si chiude JMP, la chiusura di JMP non interrompe l'esecuzione. Il database alla fine rileverà una connessione idol o una connessione interrotta e terminerà automaticamente l'esecuzione dell'SQL.