refactor: NULL判定に、CASEではなくIFNULLを使う

This commit is contained in:
shimoda.m@nds-tyo.co.jp 2025-05-27 22:05:31 +09:00
parent 81b3135c80
commit c475ad9008

View File

@ -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;