如何停止 SQL 查询您好,我正在寻找一种方法来停止在 JSL 后台运行的 SQL 查询,以便在用户想要在查询完成之前退出时巧妙地关闭脚本。
我正在使用 JMP 18.0.1。
谢谢
马泰奥
数据访问回复:如何停止 SQL 查询查看/正在运行的查询 -> 选择查询,按停止并希望获得最佳结果

这里没有取消命令https://www.jmp.com/support/help/en/18.0/index.shtml#page/jmp/sql-messages.shtml
摘自https://www.jmp.com/support/help/en/18.0/#page/jmp/sql-functions.shtml

因此,您可能需要联系 JMP 支持,了解 JMP 如何处理用户在后台查询完成之前关闭 JMP 的情况(它是否只是让正在运行的查询不向数据库发送任何取消消息,并让数据库管理打开的查询?希望不是)。如果您从 JMP 支持处得到好的答案,请回复
回复:如何停止 SQL 查询我不确定这是否真的有用,但您也可以尝试使用该窗口并在每个查询上按“确定”。我不确定是否只需按停止就足够了,还是您还必须等待所有查询停止。
这只是一个尚未测试的例子
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?回复:如何停止 SQL 查询谢谢 Jarmo。
菜单命令已经是一个部分解决方案!
对于脚本,我已经联系了 JMP 支持,我会通知你。
马泰奥
回复:如何停止 SQL 查询我会试一下。
谢谢
马泰奥
回复:如何停止 SQL 查询这是我从 JMP 支持获得的反馈。
没有已知的 JSL 方法可以像“查看”>“运行查询”>“停止”那样停止 SQL 语句。“关闭数据库连接 ()”是唯一可能以这种方式运行的 JSL 方法。但是,它只会关闭连接。它不会停止 SQL。
....
关闭 JMP 会终止所有数据库连接。如果关闭 JMP 时数据库正在执行查询,则关闭 JMP 不会终止该执行。数据库最终将看到偶像连接或终止连接,并自行终止 SQL 的执行。