2 Replies Latest reply: Nov 27, 2012 7:41 AM by 972990 RSS

    プログラムの書き方について

    972990
      販売マスタのテーブルを読み込み、以下の処理を行いたいと考えています。

      1.「販売マスタ」テーブルをカーソルでまわす
      2.「販売マスタ」テーブルと「販売明細」テーブルを結合し、データを取得。
        a.明細データがない場合には
           ①送付先マスタから送付先データを結合
             <データ有>
               送付先データを変数に格納
             <データ無>
               エラーテーブルにテーブル名などをINSERT
               エラーテーブルにテーブル名などをINSERTし、次のカーソルデータに処理をうつす
           ②顧客マスタから顧客データを結合
             <データ有>
               顧客データを変数に格納
             <データ無>
               エラーテーブルにテーブル名などをINSERTし、次のカーソルデータに処理をうつす
           ③送付先、顧客マスタのデータと明細データを結合し、「販売統合マスタ」テーブルにデータをINSERT
             販売統合マスタの明細区分は「無」にする
       b.明細データがあった場合には
           ①送付先マスタから送付先データを結合
             <データ有>
               送付先データを変数に格納
             <データ無>
               エラーテーブルにテーブル名などをINSERT
               エラーテーブルにテーブル名などをINSERTし、次のカーソルデータに処理をうつす
           ②顧客マスタから顧客データを結合
             <データ有>
               顧客データを変数に格納
             <データ無>
               エラーテーブルにテーブル名などをINSERTし、次のカーソルデータに処理をうつす
           ③送付先、顧客マスタのデータと明細データを結合し、「販売統合マスタ」テーブルにデータをINSERT
             販売統合マスタの明細区分は「有」にする

      a,bともに①、②の処理は同一。
      ③の処理のみ異なります。

      上記処理をコーディングしたいのですが、どのようにコーディングすれば一番効率がよいかわからず、悩んでいます。
      どの部分をプロシージャやファンクションで切り出して処理をすればすっきりとしたコードになるか、お知恵をお貸しください。