埋め込みSQLの強制終了
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
kaerenaiyo07
居住地: mixi
投稿数: 42
![常連 常連](../../uploads/rank3dbf8e9e7d88d.gif)
以前から無理なものとあきらめてたんですが、
質問もしたことがなかったなと思い投稿しました。
バージョンにかかわらずの話になりますが、
埋め込みSQLの実行中
(INSERTやUPDATEなどの画面を返さない処理中)
に処理を強制終了する方法はないでしょうか?
結果を返すまでに時間のかかるクエリを発行した場合に、
現状、エンドユーザーが処理を停止させる方法としては、
Magicを強制終了するしかないという状態で、
方法があるのであればプログラムで対応したいところです。
ご存知の方、いらっしゃいましたらお返事ください。
よろしくお願いします。
質問もしたことがなかったなと思い投稿しました。
バージョンにかかわらずの話になりますが、
埋め込みSQLの実行中
(INSERTやUPDATEなどの画面を返さない処理中)
に処理を強制終了する方法はないでしょうか?
結果を返すまでに時間のかかるクエリを発行した場合に、
現状、エンドユーザーが処理を停止させる方法としては、
Magicを強制終了するしかないという状態で、
方法があるのであればプログラムで対応したいところです。
ご存知の方、いらっしゃいましたらお返事ください。
よろしくお願いします。
投票数:0
平均点:0.00
Jiro123
投稿数: 271
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
経験的な印象ですが、SQLコマンドは、Magic のタスク前処理よりも前にクエリが発行されているように思われます。
(実際には違ったらスミマセン。。。)
つまり、Magicの内部処理で行われていることなので、恐らく制御できないのではないか、というのが、私の印象です。
ただ、処理の途中で停止することはできなくとも、すぐに制御が戻りさえすれば良いというのであれば、ストアドプロシージャを使うことで対処できるかもしれませんよ。
ストアドプロシージャで戻り値や結果セットを受け取らないものであれば、executeで実行した後、すぐに制御が戻ったように思います。
(違ったらスミマセン。。。)
(実際には違ったらスミマセン。。。)
つまり、Magicの内部処理で行われていることなので、恐らく制御できないのではないか、というのが、私の印象です。
ただ、処理の途中で停止することはできなくとも、すぐに制御が戻りさえすれば良いというのであれば、ストアドプロシージャを使うことで対処できるかもしれませんよ。
ストアドプロシージャで戻り値や結果セットを受け取らないものであれば、executeで実行した後、すぐに制御が戻ったように思います。
(違ったらスミマセン。。。)
投票数:0
平均点:0.00
kaerenaiyo07
居住地: mixi
投稿数: 42
![常連 常連](../../uploads/rank3dbf8e9e7d88d.gif)
早速の返信ありがとうございます。
確かに、クエリの発行タイミングはタスク前の前なので、
無理かなと思いつつの投稿でした。
SQLServerを使ってるんですが、ManagementoStudioで
クエリ実行のキャンセルをするイメージでどうにかならないかなと
思いまして。
ストアドプロシージャを使うとキックしてから停止する方法ってあるんでしょうか。
確かに、クエリの発行タイミングはタスク前の前なので、
無理かなと思いつつの投稿でした。
SQLServerを使ってるんですが、ManagementoStudioで
クエリ実行のキャンセルをするイメージでどうにかならないかなと
思いまして。
ストアドプロシージャを使うとキックしてから停止する方法ってあるんでしょうか。
投票数:0
平均点:0.00