ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

埋め込みSQLの強制終了

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
depth:
0
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2010-2-18 21:05
kaerenaiyo07  常連 居住地: mixi  投稿数: 42
以前から無理なものとあきらめてたんですが、
質問もしたことがなかったなと思い投稿しました。

バージョンにかかわらずの話になりますが、
埋め込みSQLの実行中
(INSERTやUPDATEなどの画面を返さない処理中)
に処理を強制終了する方法はないでしょうか?
結果を返すまでに時間のかかるクエリを発行した場合に、
現状、エンドユーザーが処理を停止させる方法としては、
Magicを強制終了するしかないという状態で、
方法があるのであればプログラムで対応したいところです。
ご存知の方、いらっしゃいましたらお返事ください。

よろしくお願いします。
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2010-2-19 17:28
Jiro123  長老   投稿数: 271
経験的な印象ですが、SQLコマンドは、Magic のタスク前処理よりも前にクエリが発行されているように思われます。
(実際には違ったらスミマセン。。。)

つまり、Magicの内部処理で行われていることなので、恐らく制御できないのではないか、というのが、私の印象です。

ただ、処理の途中で停止することはできなくとも、すぐに制御が戻りさえすれば良いというのであれば、ストアドプロシージャを使うことで対処できるかもしれませんよ。

ストアドプロシージャで戻り値や結果セットを受け取らないものであれば、executeで実行した後、すぐに制御が戻ったように思います。
(違ったらスミマセン。。。)

投票数:0 平均点:0.00
depth:
2
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2010-2-19 19:04
kaerenaiyo07  常連 居住地: mixi  投稿数: 42
早速の返信ありがとうございます。

確かに、クエリの発行タイミングはタスク前の前なので、
無理かなと思いつつの投稿でした。

SQLServerを使ってるんですが、ManagementoStudioで
クエリ実行のキャンセルをするイメージでどうにかならないかなと
思いまして。
ストアドプロシージャを使うとキックしてから停止する方法ってあるんでしょうか。
投票数:0 平均点:0.00

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約