fix(plsql): hardening SUBSTR(1,10) neconditional dupa split numar

Safety net dupa blocul de overflow split: garanteaza ca p_numar nu
depaseste 10 caractere chiar daca prefixul inaintea primului spatiu
este el insusi >10 char.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Claude Agent
2026-04-28 07:07:50 +00:00
parent 6620b28ed1
commit c8bed18978

View File

@@ -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);