SQLクエリを停止する方法こんにちは。クエリが完了する前にユーザーが終了したい場合にスクリプトをきちんと閉じるために、JSL からバックグラウンドで実行されている SQL クエリを停止する方法を探しています。
JMP 18.0.1を使用しています。
ありがとう
マテオ
データアクセスRe: 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 サポートから適切な回答が得られた場合は、投稿してください。
Re: SQLクエリを停止する方法これが実際に何か効果があるかどうかはわかりませんが、そのウィンドウを使用して、各クエリで [OK] を押すこともできます。停止を押すだけで十分なのか、それともすべてのクエリが停止するまで待つ必要があるのかはわかりません。
これはテストされていない単なる例です
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: SQLクエリを停止する方法ありがとう、Jarmo。
メニュー コマンドはすでに部分的な解決策です。
スクリプトについては、JMP サポートに連絡しましたので、お知らせします。
マテオ
Re: SQLクエリを停止する方法試してみます。
ありがとう
マテオ
Re: SQLクエリを停止する方法これは JMP サポートから受け取ったフィードバックです。
[表示] > [実行中のクエリ] > [停止] のように SQL ステートメントを停止する JSL メソッドは知られていません。Close Database Connection () は、このように動作する唯一の JSL メソッドです。ただし、これは接続を閉じるだけです。SQL は停止しません。
....
JMP を閉じると、すべてのデータベース接続が切断されます。JMP を閉じるときにデータベースによってクエリが実行されている場合、JMP を閉じてもその実行は切断されません。データベースは最終的にアイドル接続または切断された接続を認識し、SQL の実行を自動的に終了します。