update時の値の修正

This commit is contained in:
mori.k 2025-05-21 14:13:25 +09:00
parent fce17870ce
commit 44764a7a26

View File

@ -26,13 +26,13 @@ BEGIN
START TRANSACTION; START TRANSACTION;
-- UPSERT STATEMENT設定 -- UPSERT STATEMENT設定
SET @upsert_statement_base = SET @upsert_statement =
'INSERT INTO src07.jskult_batch_status_manage 'INSERT INTO src07.jskult_batch_status_manage
(process_name, process_date, process_type, process_status, total_run_count,max_run_count_flg, (process_name, process_date, process_type, process_status, total_run_count,max_run_count_flg,
ins_user, ins_date, upd_user, upd_date) ins_user, ins_date, upd_user, upd_date)
VALUES( VALUES(
(?, ?, ?, ?, ?, ?, (?, ?, ?, ?, ?, ?,
ins_user, ins_date, upd_user, upd_date) ins_user = CURRENT_USER(), ins_date = CURRENT_TIMESTAMP(), NULL, NULL)
ON DUPLICATE KEY UPDATE ON DUPLICATE KEY UPDATE
process_type = ?, 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); 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 = ?' SET @select_statement_base = 'SELECT $$select_column$$ INTO get_value FROM src07.jskult_batch_status_manage WHERE process_name = ?'
-- UPDATE時にprocess_typeがNULLであるとき更新前の値を設定 -- UPDATE時にprocess_typeがNULLであるとき更新前の値を設定