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 f7e92e07..30147f58 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 @@ -42,10 +42,10 @@ SET @upsert_statement = CURRENT_USER(), CURRENT_TIMESTAMP(), NULL, NULL ) ON DUPLICATE KEY UPDATE - process_type = CASE WHEN ? is NULL THEN process_type ELSE ? END, - process_status = CASE WHEN ? is NULL THEN process_status ELSE ? END, - total_run_count = CASE WHEN ? is NULL THEN total_run_count ELSE ? END, - max_run_count_flg = CASE WHEN ? is NULL THEN max_run_count_flg ELSE ? END, + process_type = IFNULL(?, process_type), + process_status = IFNULL(?, process_status), + total_run_count = IFNULL(?, total_run_count), + max_run_count_flg = IFNULL(?, max_run_count_flg), upd_user = CURRENT_USER(), upd_date = CURRENT_TIMESTAMP();'; @@ -70,13 +70,13 @@ EXECUTE stmt USING @max_run_count_flg, -- UPDATE用管理区分 -@process_type, @process_type, +@process_type, -- UPDATE用処理ステータス -@process_status, @process_status, +@process_status, -- UPDATE用起動回数 -@total_run_count, @total_run_count, +@total_run_count, -- UPDATE用最大起動回数フラグ -@max_run_count_flg, @max_run_count_flg; +@max_run_count_flg; DEALLOCATE PREPARE stmt; END; \ No newline at end of file