Oracle
 sql >> Base de données >  >> RDS >> Oracle

Tableau PL/SQL vers CLOB

Quelle chose laide à faire.

S'agit-il uniquement de données de caractères, ou avez-vous également des valeurs numériques et/ou de date/heure ? Si oui, quel format voulez-vous utiliser pour ces types de données lorsque vous les convertissez en chaînes.

Vous devrez peut-être également penser aux délimiteurs de champs et d'enregistrements.

Avez-vous pensé au XML ?

declare 
 v_clob clob;
 v_xml xmltype;
begin
 select xmlagg(XMLELEMENT("test",xmlforest(id,val)))
 into v_xml
 from test;
 select v_xml.getclobval
 into v_clob
 from dual;
 dbms_output.put_line(v_clob);
end;
/