From 44764a7a2661907e4ce414df7c7613a0b8d9974b Mon Sep 17 00:00:00 2001 From: "mori.k" Date: Wed, 21 May 2025 14:13:25 +0900 Subject: [PATCH] =?UTF-8?q?update=E6=99=82=E3=81=AE=E5=80=A4=E3=81=AE?= =?UTF-8?q?=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../internal07/upsert_jskult_batch_status_manage.sql | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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 5384fa86..d67be48e 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 @@ -26,13 +26,13 @@ BEGIN START TRANSACTION; -- UPSERT STATEMENT設定 -SET @upsert_statement_base = +SET @upsert_statement = 'INSERT INTO src07.jskult_batch_status_manage (process_name, process_date, process_type, process_status, total_run_count,max_run_count_flg, ins_user, ins_date, upd_user, upd_date) VALUES( (?, ?, ?, ?, ?, ?, - ins_user, ins_date, upd_user, upd_date) + ins_user = CURRENT_USER(), ins_date = CURRENT_TIMESTAMP(), NULL, NULL) ON DUPLICATE KEY UPDATE 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); --- 元々の値を取得するためのステートメント +-- 引数がNULLであるときに更新前の値を取得するためのステートメント設定 SET @select_statement_base = 'SELECT $$select_column$$ INTO get_value FROM src07.jskult_batch_status_manage WHERE process_name = ?' -- UPDATE時にprocess_typeがNULLであるとき更新前の値を設定