def register_exec():

    log_control.logging.debug("/register_exec: Started.")

    pagetitle = "Kindleセール通知 管理画面"
    text = "Kindleセール通知 管理画面"
    registered_msg = "以下のアイテムを登録完了しました。"
    regist_err_msg = "以下のアイテムの登録に失敗しました。"

    # 登録完了したアイテム/失敗したアイテムの格納先を作成
    registered_item = ""
    regist_err_item = ""

    if request.method == 'POST':
        # POSTされた値を取得
        title_list = request.form.getlist('title[]')
        asin_list = request.form.getlist('asin[]')
        discount_rate_list = request.form.getlist('discount_rate[]')

        # SQLite実行用のインスタンスを生成
        sql = SqlQuery()

        for (title, asin, discount_rate) in zip(title_list, asin_list, discount_rate_list):

            # POST値のdiscount_rateに有効な値がセットされているアイテムのみ、新規登録実行
            if len(str(discount_rate)) > 0:
                sql_result = sql.initial_regist(title, asin, discount_rate)

                log_control.logging.debug("initial_result sql result:\n" + str(sql_result))

                #if len(str(sql_result)) > 0:
                if sql_result is not None:
                    regist_err_item = regist_err_item + "<li>" + title + "<br>" + str(sql_result) +"</li>\n"
                else:
                    registered_item = registered_item + "<li>" + title + "</li>\n"

        return render_template('index.html',
                                text=text,
                                pagetitle=pagetitle,
                                registered_msg=registered_msg,
                                regist_err_msg=regist_err_msg,
                                registered_item=registered_item,
                                regist_err_item=regist_err_item)
    else:
        # POST以外で遷移してきた時はIndexページにリダイレクト
        return redirect(url_for('index'))