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;