ficuste
05-02-2010, 11:27
Ciao a tutti, sto sviluppando con PL/SQL una procedura che permette di effettuare un dump in formato csv di una query. Oltre ai dati vorrei ovviamente tirare giù anche i nomi dei campi. In pratica arrivo a una situazione in cui ottengo una stringa come questa (cioè tutto quello che c'è prima del FROM senza SELECT/DISTINCT):
T1.INVESTID AS CAMPO1, T1.ICOM_ISSUER_NUMBER CAMPO2, PIPPO,
CASE
WHEN 1 THEN 0
WHEN 2 THEN 2
ELSE 3
END AS PLUTO,
CASE
WHEN 1 THEN 0
WHEN 2 THEN 2
ELSE 3
END PAPERINO
e devo ottenere tramite una regular expression (o meglio, una serie di regular expression) una stringa di questo tipo:
CAMPO1;CAMPO2;PIPPO;PLUTO;PAPERINO
che rappresenta l'intestazione del foglio csv.
Come fare? Grazie a chi risponderà.
T1.INVESTID AS CAMPO1, T1.ICOM_ISSUER_NUMBER CAMPO2, PIPPO,
CASE
WHEN 1 THEN 0
WHEN 2 THEN 2
ELSE 3
END AS PLUTO,
CASE
WHEN 1 THEN 0
WHEN 2 THEN 2
ELSE 3
END PAPERINO
e devo ottenere tramite una regular expression (o meglio, una serie di regular expression) una stringa di questo tipo:
CAMPO1;CAMPO2;PIPPO;PLUTO;PAPERINO
che rappresenta l'intestazione del foglio csv.
Come fare? Grazie a chi risponderà.