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
|
CURRENT_USER(), CURRENT_TIMESTAMP(), NULL, NULL
|
||||||
)
|
)
|
||||||
ON DUPLICATE KEY UPDATE
|
ON DUPLICATE KEY UPDATE
|
||||||
process_type = CASE WHEN ? is NULL THEN process_type ELSE ? END,
|
process_type = IFNULL(?, process_type),
|
||||||
process_status = CASE WHEN ? is NULL THEN process_status ELSE ? END,
|
process_status = IFNULL(?, process_status),
|
||||||
total_run_count = CASE WHEN ? is NULL THEN total_run_count ELSE ? END,
|
total_run_count = IFNULL(?, total_run_count),
|
||||||
max_run_count_flg = CASE WHEN ? is NULL THEN max_run_count_flg ELSE ? END,
|
max_run_count_flg = IFNULL(?, max_run_count_flg),
|
||||||
upd_user = CURRENT_USER(),
|
upd_user = CURRENT_USER(),
|
||||||
upd_date = CURRENT_TIMESTAMP();';
|
upd_date = CURRENT_TIMESTAMP();';
|
||||||
|
|
||||||
@ -70,13 +70,13 @@ EXECUTE stmt USING
|
|||||||
@max_run_count_flg,
|
@max_run_count_flg,
|
||||||
|
|
||||||
-- UPDATE用管理区分
|
-- UPDATE用管理区分
|
||||||
@process_type, @process_type,
|
@process_type,
|
||||||
-- UPDATE用処理ステータス
|
-- UPDATE用処理ステータス
|
||||||
@process_status, @process_status,
|
@process_status,
|
||||||
-- UPDATE用起動回数
|
-- UPDATE用起動回数
|
||||||
@total_run_count, @total_run_count,
|
@total_run_count,
|
||||||
-- UPDATE用最大起動回数フラグ
|
-- UPDATE用最大起動回数フラグ
|
||||||
@max_run_count_flg, @max_run_count_flg;
|
@max_run_count_flg;
|
||||||
DEALLOCATE PREPARE stmt;
|
DEALLOCATE PREPARE stmt;
|
||||||
|
|
||||||
END;
|
END;
|
||||||
Loading…
x
Reference in New Issue
Block a user