refactor: NULL判定に、CASEではなくIFNULLを使う
This commit is contained in:
parent
81b3135c80
commit
c475ad9008
@ -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;
|
||||
Loading…
x
Reference in New Issue
Block a user