diff --git a/api/database-scripts/05_pack_import_parteneri.pck b/api/database-scripts/05_pack_import_parteneri.pck index ca5e6ac..7a82ce1 100644 --- a/api/database-scripts/05_pack_import_parteneri.pck +++ b/api/database-scripts/05_pack_import_parteneri.pck @@ -21,6 +21,8 @@ CREATE OR REPLACE PACKAGE PACK_IMPORT_PARTENERI AS -- 22.04.2026 - fix numar overflow: prima componenta ramane numar; "SAT X" → p_localitate (satul -- = localitate, TIER L1/L2/L3 existent rezolva id_loc); landmark → strada; -- COM/ORAS/MUN ignorate (deja in p_localitate din GoMag city) + -- 23.04.2026 - hardening: SUBSTR(1,10) neconditionat dupa split, blocheaza + -- overflow rezidual pe prefix lung fara spatiu in primii 10 char. -- ==================================================================== -- CONSTANTS @@ -712,6 +714,10 @@ CREATE OR REPLACE PACKAGE BODY PACK_IMPORT_PARTENERI AS p_numar := SUBSTR(p_numar, 1, 10); END IF; END IF; + -- Safety net: daca split-ul de mai sus a lasat >10 char (ex: prefixul + -- inaintea primului spatiu era el insusi >10), forteaza limita coloanei. + -- 23.04.2026 - hardening overflow rezidual + p_numar := SUBSTR(p_numar, 1, 10); p_bloc := SUBSTR(p_bloc, 1, 30); p_scara := SUBSTR(p_scara, 1, 10); p_apart := SUBSTR(p_apart, 1, 10);