From 98e18a6041e05b15a9729ce8f3e89e7fb584029b Mon Sep 17 00:00:00 2001 From: daido Date: Tue, 17 Oct 2023 14:58:06 +0900 Subject: [PATCH] =?UTF-8?q?feat:=E3=82=B3=E3=83=A1=E3=83=B3=E3=83=88?= =?UTF-8?q?=E3=82=92=E8=BF=BD=E5=8A=A0=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../internal02/get_distribution_to_schema.sql | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/rds_mysql/stored_procedure/internal02/get_distribution_to_schema.sql b/rds_mysql/stored_procedure/internal02/get_distribution_to_schema.sql index f55e6af4..e4c8a37f 100644 --- a/rds_mysql/stored_procedure/internal02/get_distribution_to_schema.sql +++ b/rds_mysql/stored_procedure/internal02/get_distribution_to_schema.sql @@ -5,21 +5,26 @@ RETURNS VARCHAR(20) DETERMINISTIC BEGIN + -- 返却値 DECLARE ret VARCHAR(20) DEFAULT NULL; - DECLARE distribution_schema_other VARCHAR(20); - DECLARE value_from_column_value VARCHAR(100); - DECLARE value_to_schema VARCHAR(20); - + -- other振分先蓄積スキーマ + DECLARE distribution_schema_other VARCHAR(20) DEFAULT NULL; + -- 振分判断項目値 + DECLARE value_from_column_value VARCHAR(100) DEFAULT NULL; + -- 振分先蓄積スキーマ + DECLARE value_to_schema VARCHAR(20) DEFAULT NULL; + -- カーソルがデータセットの最後に達したか判定するための変数 DECLARE done INT DEFAULT FALSE; + -- カーソル DECLARE cursor_crm_data_distribution_settings CURSOR FOR SELECT `from_column_value`, `to_schema` FROM `crm_data_distribution_settings` WHERE `table_id` = target_table AND `from_column_id` = target_column; - -- カーソルがデータセットの最後に達したときの動作を制御 + -- カーソルがデータセットをフェッチしきった時の動作を制御 DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; OPEN cursor_crm_data_distribution_settings; @@ -27,7 +32,7 @@ BEGIN read_loop: LOOP FETCH cursor_crm_data_distribution_settings INTO value_from_column_value, value_to_schema; - -- カーソルからの読み出しが最後に達していればループを抜ける + -- カーソルの読み出しが完了していればループを抜ける IF done THEN LEAVE read_loop; END IF;