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

パスワード:


パスワード紛失

SQLコマンド、DELETE、何件削除された?

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
depth:
0
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 .3 .4 | 投稿日時 2017-6-15 19:25
nkmt  長老   投稿数: 1668
SQLコマンドでDELETE文を発行し
削除された件数を把握する方法をお教えください。

戻り値には、論理値を設定するように
なっているようなので、成功か否かなのでしょうね。

タスク後でCOUNTER(0)を試しましたが、何件削除されようが
結果は1のようです。
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2017-6-15 19:29
ISHIJIMA  長老 居住地: 静岡県  投稿数: 1827
SQLコマンドを使用しないでメインテーブルに指定してレコード後処理でカウントすればよいのでないでしょうか
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2017-6-15 22:19
nkmt  長老   投稿数: 1668
お世話になっております。
普通にメインソースで削除バッチタスク・・・それも検討したいと思います。

@@ROWCOUNT で出来ないか試してみましたが今の所出来ておりません。
投票数:0 平均点:0.00
depth:
2
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2017-6-16 7:33 | 最終変更
ISHIJIMA  長老 居住地: 静岡県  投稿数: 1827
件数を受け渡すテーブル等に件数を書き込むかテキストデータに書き出す方法ぐらいでしょうか
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2017-6-16 13:20
pu_mahalo  長老 居住地: 大阪  投稿数: 775
こんにちは Puです

@@ROWCOUNTが取得できれば問題ないのですが
試してないのでなんとも...

DELETE文を発行する前に
SELECT COUNTでDELETEの条件に一致する件数を取得してから
DELETE文を実行じゃぁダメですか
でわ〜でわ〜
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2017-6-16 13:28
nkmt  長老   投稿数: 1668
ISHIJIMAさん、Puさん ありがとうございます。

DELETE の記述に
@@ROWCOUNT を足してみましたがエラーになりました。

DELETEのタスクの子タスクで@@ROWCOUNTを実行しましたが
これもエラーでした。

排他的にそのテーブルを使えるのなら
・SELECT COUNT
・DELETE でも件数不一致は起きないのでしょうね。

日次更新処理で、リランした時に前回内容を消して
作り直すといった処理の際、DELETEを発行して件数把握
したかったのですが、件数把握は今回は必須ではないので
DELETEのSQL発行して、件数取得は諦めるつもりです。
投票数:0 平均点:0.00

  条件検索へ


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