FCLT#65180 Veld delimiter in standaard imports

svn path=/Database/trunk/; revision=57104
This commit is contained in:
Erik Groener
2022-09-05 14:19:31 +00:00
parent ee13dc4471
commit c66db4bd07
2 changed files with 30 additions and 2 deletions

View File

@@ -939,6 +939,7 @@ AS
v_prs_perslid_dienstv_num NUMBER;
v_seq_of_columns VARCHAR2 (200);
v_lim_header VARCHAR2(4000);
TYPE array_t IS VARRAY (46) OF NUMBER (10);
@@ -950,12 +951,14 @@ AS
FROM fac_imp_file
WHERE fac_import_key = p_import_key
ORDER BY fac_imp_file_index;
BEGIN
-- JGL: Ik zou graag een WHERE fac_import_key = p_import_key hieronder
-- toevoegen zodat het script ook multi-user veilig is,
-- Heel veel klant-specifieke imports(/aanvullingen) controleren
-- echter niet op de fac_import_key en zouden flink de fout in gaan.
-- Daarom vooralsnog hier toch maar alles verwijderen
-- NB: In fac_import_perslid worden v_seq_of_columns en p_header gezet!
DELETE FROM fac_imp_perslid;
SELECT COALESCE (MAX (fac_imp_file_index), 0) + 1
@@ -971,11 +974,13 @@ AS
LOOP
v_colnr.EXTEND;
-- De volgorde de te importeren kolommen in de CSV uitlezen uit v_seq_of_columns
-- De field delimiter is hier altijd ";"
fac.imp_getfield (v_seq_of_columns,
v_fielddelimitor,
';',
v_colnr (v_index));
END LOOP;
-- Indien geen header check is opgegeven, gaan we niet op zoek naar een geldige header
IF p_header IS NULL
THEN
@@ -995,7 +1000,9 @@ AS
IF v_header_is_valid = 0
THEN
IF UPPER (v_newline) LIKE UPPER (p_header)
v_lim_header := fac.replace_delimiter(p_header, ';', v_fielddelimitor);
IF UPPER(v_newline) LIKE UPPER(v_lim_header)
THEN
v_header_is_valid := 1;
END IF;