アプリ版:「スタンプのみでお礼する」機能のリリースについて

初心者です。バッチプログラムの単体テストで、異常ケースでエラーを起こさせたいのですが、どのように実行したらいいのかわからず困っています。プログラムの内容は、Aテーブルのデータを全件、同じ構造をしたBテーブルに登録するというものです。ユニークキーのデータを追加して一意制約エラーをおこすにも、そもそもAテーブルにユニークキーのデータを追加して登録することができないと思うのですが、どのようにやるのですか?

A 回答 (3件)

 前後の処理があるとは思いますが、もし、コピー前にBテープルのデータを削除しているなら、いったんその処理だけ止めておきます。

コメントアウトするも良し、デバッグモードを組み込んでおくもよし。
 Bテーブルに事前にAテーブルにあるデータとユニークキーが同じデータを一つ登録しておきます。
 後は、プログラムを実行してみればOK。

 Aテーブルの内容を事前にBテーブルにコピーしておいても可ですが、途中でエラーになった時の挙動の確認が出来なくなるかな。まぁ、エラーになった時の処理内容によりますが。
    • good
    • 0

社内SEをしています。



私なら、Aテーブルを2回読み込みます。
それなら、重複キーでOMITされるんじゃないでしょうか?
    • good
    • 0
この回答へのお礼

ありがとうございます。
説明が足りなくてすみません。読み込み前にBテーブルを初期化していました。

お礼日時:2011/10/28 09:41

Bテーブルに、例外を生成するトリガーを張っちゃうとか。



しかし、そもそも起こりえない条件なら、机上チェックで良いんじゃない?
    • good
    • 0
この回答へのお礼

ありがとうございます。
例外を生成するトリガーを張るというのが、私には難しくてちょっとよくわかりませんで・・・。

お礼日時:2011/10/28 09:38

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

関連するカテゴリからQ&Aを探す


このQ&Aを見た人がよく見るQ&A