From e21742fe74a06c3714d6958aa9a98d5bf0919def Mon Sep 17 00:00:00 2001 From: Peter Zarubin <job.python@zarubinki.ru> Date: Wed, 30 Apr 2025 16:48:57 +0700 Subject: [PATCH] =?UTF-8?q?op.=2018=20=D0=BC=D0=B5=D0=BB=D0=BA=D0=B8=D0=B5?= =?UTF-8?q?=20=D0=BF=D1=80=D0=B0=D0=B2=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- etl/p_update_executions_decisions.sql | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) mode change 100644 => 100755 etl/p_update_executions_decisions.sql diff --git a/etl/p_update_executions_decisions.sql b/etl/p_update_executions_decisions.sql old mode 100644 new mode 100755 index 0c2e8b6..4839941 --- a/etl/p_update_executions_decisions.sql +++ b/etl/p_update_executions_decisions.sql @@ -147,6 +147,14 @@ BEGIN GET DIAGNOSTICS rows_affected_dict_1252 = ROW_COUNT; + IF rows_affected_dict_1252 = 0 THEN + BEGIN + msg_message_text := 'В таблице ' || v_target_dict_table || ' не хватает записей id которых представлены в Excel файле'; + RAISE EXCEPTION '%', msg_message_text; + END; + END IF; + + /* Обновление связных атрибутов по работам Выполним запрос, который формирует данные на обновление в @@ -199,7 +207,7 @@ BEGIN GET DIAGNOSTICS rows_affected_dict_1252_attr_work = ROW_COUNT; -- сформируем строку созданных id таблицы dict_1252 - v_id_elements := (SELECT STRING_AGG(b.id::text, ',') AS ids_elements + v_id_elements := (SELECT STRING_AGG(b.decisionid::text, ',') AS ids_elements FROM dictionaries.dict_1252 b INNER JOIN raw.excel_data_18 a ON a.execution_id = b.id WHERE a.file_id = v_file_id)::text; -- GitLab