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:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user