diff --git a/rds_mysql/stored_procedure/internal07/upsert_jskult_batch_status_manage.sql b/rds_mysql/stored_procedure/internal07/upsert_jskult_batch_status_manage.sql index 5384fa86..d67be48e 100644 --- a/rds_mysql/stored_procedure/internal07/upsert_jskult_batch_status_manage.sql +++ b/rds_mysql/stored_procedure/internal07/upsert_jskult_batch_status_manage.sql @@ -26,13 +26,13 @@ BEGIN START TRANSACTION; -- UPSERT STATEMENT設定 -SET @upsert_statement_base = +SET @upsert_statement = 'INSERT INTO src07.jskult_batch_status_manage (process_name, process_date, process_type, process_status, total_run_count,max_run_count_flg, ins_user, ins_date, upd_user, upd_date) VALUES( (?, ?, ?, ?, ?, ?, - ins_user, ins_date, upd_user, upd_date) + ins_user = CURRENT_USER(), ins_date = CURRENT_TIMESTAMP(), NULL, NULL) ON DUPLICATE KEY UPDATE process_type = ?, @@ -56,7 +56,7 @@ SET @insert_total_run_count = IFNULL(total_run_count, 0); SET @insert_max_run_count_flg = IFNULL(max_run_count_flg, 0); --- 元々の値を取得するためのステートメント +-- 引数がNULLであるときに更新前の値を取得するためのステートメント設定 SET @select_statement_base = 'SELECT $$select_column$$ INTO get_value FROM src07.jskult_batch_status_manage WHERE process_name = ?' -- UPDATE時にprocess_typeがNULLであるとき更新前の値を設定