如何停止 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 查詢謝謝賈莫。
選單命令已經是部分解決方案!
對於腳本編寫,我已聯繫 JMP 支援人員,我會通知您。
馬泰奧
回覆:如何停止 SQL 查詢我會試試。
謝謝
馬泰奧
回覆:如何停止 SQL 查詢這是我從 JMP 支援處獲得的回饋。
沒有已知的 JSL 方法可以像「檢視」>「執行查詢」>「停止」那樣停止 SQL 語句。 Close Database Connection () 是唯一可能表現出這種行為的 JSL 方法。但是,它只是關閉連接。它不會停止 SQL。
....
關閉 JMP 將終止所有資料庫連線。如果關閉 JMP 時資料庫正在執行查詢,則關閉 JMP 不會終止執行。資料庫最終會看到一個idol連接或被殺死的連接並自動終止SQL的執行。