Cómo detener una consulta SQLHola, estoy buscando una forma de detener una consulta SQL que se ejecuta en segundo plano desde JSL, para cerrar un script de forma ordenada en caso de que el usuario quiera salir antes de que se complete la consulta.
Estoy usando JMP 18.0.1.
gracias
mateo
Acceso a los datosRe: Cómo detener una consulta SQLVer / Ejecutar consultas -> Seleccione la consulta, presione detener y espere lo mejor

No hay comandos de cancelación aquí https://www.jmp.com/support/help/en/18.0/index.shtml#page/jmp/sql-messages.shtml
Desde https://www.jmp.com/support/help/en/18.0/#page/jmp/sql-functions.shtml

Por lo tanto, es posible que desee comunicarse con el soporte de JMP sobre cómo JMP maneja situaciones en las que el usuario cierra JMP antes de que finalice la consulta en segundo plano (¿simplemente deja la consulta en ejecución sin ningún mensaje de cancelación en la base de datos y permite que la base de datos se administre con la consulta abierta? Con suerte, no). Vuelva a publicar si recibe una buena respuesta del soporte de JMP
Re: Cómo detener una consulta SQLNo estoy seguro de si esto realmente hace algo, pero también puedes intentar usar esa ventana y presionar Aceptar en cada una de las consultas. No estoy seguro de si basta con presionar detener o si también hay que esperar a que se detengan todas las consultas.
Este es sólo un ejemplo que no ha sido probado.
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: Cómo detener una consulta SQLGracias Jarmo.
¡El comando de menú ya es una solución parcial!
Para la secuencia de comandos, me comuniqué con el soporte de JMP, se lo haré saber.
mateo
Re: Cómo detener una consulta SQLVoy a darle una oportunidad.
gracias
mateo
Re: Cómo detener una consulta SQLEstos son los comentarios que recibí del soporte de JMP.
No existen métodos JSL conocidos para detener declaraciones SQL como lo hace Ver > Consultas en ejecución > Detener. Cerrar conexión de base de datos () es el único método JSL que puede parecer que se comporta de esta manera. Sin embargo, sólo cierra la conexión. No detiene el SQL.
....
Cerrar JMP elimina todas las conexiones de la base de datos. Si la base de datos está ejecutando una consulta cuando cierra JMP, cerrar JMP no cancela esa ejecución. La base de datos eventualmente verá una conexión ídolo o una conexión interrumpida y finalizará automáticamente la ejecución del SQL.