Files
2024-05-13 12:54:14 +02:00

30 lines
840 B
SQL

CREATE OR REPLACE FUNCTION Getnomefileesp(id_ric IN VARCHAR2, donating IN VARCHAR2, modo IN NUMBER) RETURN VARCHAR2
-- dato l'id_richiesta ritorna una stringa con la lista dei nome_file espletamento 3° parti/espletamento donating
AS
nome_file_esp VARCHAR2(2000);
CURSOR cur_esp (id_ric IN VARCHAR2)
IS SELECT nome_file FROM MNP_DWH_XML_IN WHERE id_richiesta=id_ric AND tipo_file=6;
BEGIN
nome_file_esp:='';
FOR rec IN cur_esp(id_ric) LOOP
IF modo =1 --espletamento terze parti
THEN
IF SUBSTR( rec.nome_file, 0 , 4) <> donating
THEN
nome_file_esp:=nome_file_esp || ' ' || rec.nome_file;
END IF;
ELSE
IF SUBSTR( rec.nome_file, 0 , 4) = donating
THEN
nome_file_esp:=nome_file_esp || ' ' || rec.nome_file;
END IF;
END IF;
END LOOP;
RETURN nome_file_esp;
END;
/