I have a table with two columns (acronym, description). I can put them into an xml format, however I need to store them in a temp table. Due to the large amount of data, i have deduced that i need to use a "CLOB". Unfortunately, I have never done this. Here is the code:
DECLARE
v_acronym tblacronym.acronym%type;
v_description tblacronym.description%type;
v_sad tblacronym.sad%type;
v_tad tblacronym.tad%type;
v_ed tblacronym.ed%type;
v_owq tblacronym.owq%type;
V_cs tblacronym.cs%type;
v_cmd tblacronym.cmd%type;
v_clob CLOB;
CURSOR tad_acronyms IS
SELECT *
from tblacronym
WHERE tad = 'TAD';
CURSOR sad_acronyms IS
SELECT *
FROM tblacronym
WHERE sad = 'SAD';
CURSOR ed_acronyms IS
SELECT *
FROM tblacronym
WHERE ed = 'ED';
CURSOR owq_acronyms IS
SELECT *
FROM tblacronym
WHERE owq = 'OWQ';
CURSOR cs_acronyms IS
SELECT *
FROM tblacronym
WHERE cs = 'CS';
CURSOR cmd_acronyms IS
SELECT *
FROM tblacronym
WHERE cmd = 'CMD';
BEGIN
/*Timeline Analysis (tad) */
v_clob = v_clob||<ResourceDetails>||
dbms_output.put_line('<ResourceDetails>');
dbms_output.put_line('<ResourceTitle>'||'Timeline Analysis'||'</ResourceTitle>');
for i in tad_acronyms LOOP
dbms_output.put_line('<AcronymDetails>');
dbms_output.put_line('<acronymName>'||i.acronym||'</acronymName>');
dbms_output.put_line('<acronymDescription>'||i.description||'</acronymDescription>');
dbms_output.put_line('</acronymDetails>');
END LOOP;
dbms_output.put_line('</ResourceDetails>');
/*System Architecture (sad)*/
dbms_output.put_line('');
dbms_output.put_line('<ResourceDetails>');
dbms_output.put_line('<ResourceTitle>'||'System Architecture'||'</ResourceTitle>');
for i in sad_acronyms LOOP
dbms_output.put_line('<AcronymDetails>');
dbms_output.put_line('<acronymName>'||i.acronym||'</acronymName>');
dbms_output.put_line('<acronymDescription>'||i.description||'</acronymDescription>');
dbms_output.put_line('</acronymDetails>');
END LOOP;
dbms_output.put_line('</ResourceDetails>');
/*Event Detection (ed)*/
dbms_output.put_line('');
dbms_output.put_line('<ResourceDetails>');
dbms_output.put_line('<ResourceTitle>'||'Event Detection'||'</ResourceTitle>');
for i in ed_acronyms LOOP
dbms_output.put_line('<AcronymDetails>');
dbms_output.put_line('<acronymName>'||i.acronym||'</acronymName>');
dbms_output.put_line('<acronymDescription>'||i.description||'</acronymDescription>');
dbms_output.put_line('</acronymDetails>');
END LOOP;
dbms_output.put_line('</ResourceDetails>');
/*Online Water Quality (owq)*/
dbms_output.put_line('');
dbms_output.put_line('<ResourceDetails>');
dbms_output.put_line('<ResourceTitle>'||'Online Water Quality'||'</ResourceTitle>');
for i in owq_acronyms LOOP
dbms_output.put_line('<AcronymDetails>');
dbms_output.put_line('<acronymName>'||i.acronym||'</acronymName>');
dbms_output.put_line('<acronymDescription>'||i.description||'</acronymDescription>');
dbms_output.put_line('</acronymDetails>');
END LOOP;
dbms_output.put_line('</ResourceDetails>');
/*Contaminant Selection (cs) */
dbms_output.put_line('');
dbms_output.put_line('<ResourceDetails>');
dbms_output.put_line('<ResourceTitle>'||'Contaminant Selection'||'</ResourceTitle>');
for i in cs_acronyms LOOP
dbms_output.put_line('<AcronymDetails>');
dbms_output.put_line('<acronymName>'||i.acronym||'</acronymName>');
dbms_output.put_line('<acronymDescription>'||i.description||'</acronymDescription>');
dbms_output.put_line('</acronymDetails>');
END LOOP;
dbms_output.put_line('</ResourceDetails>');
/* Consequence Management (cmd) */
dbms_output.put_line('');
dbms_output.put_line('<ResourceDetails>');
dbms_output.put_line('<ResourceTitle>'||'Consequence Mangement'||'</ResourceTitle>');
for i in ed_acronyms LOOP
dbms_output.put_line('<AcronymDetails>');
dbms_output.put_line('<acronymName>'||i.acronym||'</acronymName>');
dbms_output.put_line('<acronymDescription>'||i.description||'</acronymDescription>');
dbms_output.put_line('</acronymDetails>');
END LOOP;
dbms_output.put_line('</ResourceDetails>');
end;
/
DECLARE
v_acronym tblacronym.acronym%type;
v_description tblacronym.description%type;
v_sad tblacronym.sad%type;
v_tad tblacronym.tad%type;
v_ed tblacronym.ed%type;
v_owq tblacronym.owq%type;
V_cs tblacronym.cs%type;
v_cmd tblacronym.cmd%type;
v_clob CLOB;
CURSOR tad_acronyms IS
SELECT *
from tblacronym
WHERE tad = 'TAD';
CURSOR sad_acronyms IS
SELECT *
FROM tblacronym
WHERE sad = 'SAD';
CURSOR ed_acronyms IS
SELECT *
FROM tblacronym
WHERE ed = 'ED';
CURSOR owq_acronyms IS
SELECT *
FROM tblacronym
WHERE owq = 'OWQ';
CURSOR cs_acronyms IS
SELECT *
FROM tblacronym
WHERE cs = 'CS';
CURSOR cmd_acronyms IS
SELECT *
FROM tblacronym
WHERE cmd = 'CMD';
BEGIN
/*Timeline Analysis (tad) */
v_clob = v_clob||<ResourceDetails>||
dbms_output.put_line('<ResourceDetails>');
dbms_output.put_line('<ResourceTitle>'||'Timeline Analysis'||'</ResourceTitle>');
for i in tad_acronyms LOOP
dbms_output.put_line('<AcronymDetails>');
dbms_output.put_line('<acronymName>'||i.acronym||'</acronymName>');
dbms_output.put_line('<acronymDescription>'||i.description||'</acronymDescription>');
dbms_output.put_line('</acronymDetails>');
END LOOP;
dbms_output.put_line('</ResourceDetails>');
/*System Architecture (sad)*/
dbms_output.put_line('');
dbms_output.put_line('<ResourceDetails>');
dbms_output.put_line('<ResourceTitle>'||'System Architecture'||'</ResourceTitle>');
for i in sad_acronyms LOOP
dbms_output.put_line('<AcronymDetails>');
dbms_output.put_line('<acronymName>'||i.acronym||'</acronymName>');
dbms_output.put_line('<acronymDescription>'||i.description||'</acronymDescription>');
dbms_output.put_line('</acronymDetails>');
END LOOP;
dbms_output.put_line('</ResourceDetails>');
/*Event Detection (ed)*/
dbms_output.put_line('');
dbms_output.put_line('<ResourceDetails>');
dbms_output.put_line('<ResourceTitle>'||'Event Detection'||'</ResourceTitle>');
for i in ed_acronyms LOOP
dbms_output.put_line('<AcronymDetails>');
dbms_output.put_line('<acronymName>'||i.acronym||'</acronymName>');
dbms_output.put_line('<acronymDescription>'||i.description||'</acronymDescription>');
dbms_output.put_line('</acronymDetails>');
END LOOP;
dbms_output.put_line('</ResourceDetails>');
/*Online Water Quality (owq)*/
dbms_output.put_line('');
dbms_output.put_line('<ResourceDetails>');
dbms_output.put_line('<ResourceTitle>'||'Online Water Quality'||'</ResourceTitle>');
for i in owq_acronyms LOOP
dbms_output.put_line('<AcronymDetails>');
dbms_output.put_line('<acronymName>'||i.acronym||'</acronymName>');
dbms_output.put_line('<acronymDescription>'||i.description||'</acronymDescription>');
dbms_output.put_line('</acronymDetails>');
END LOOP;
dbms_output.put_line('</ResourceDetails>');
/*Contaminant Selection (cs) */
dbms_output.put_line('');
dbms_output.put_line('<ResourceDetails>');
dbms_output.put_line('<ResourceTitle>'||'Contaminant Selection'||'</ResourceTitle>');
for i in cs_acronyms LOOP
dbms_output.put_line('<AcronymDetails>');
dbms_output.put_line('<acronymName>'||i.acronym||'</acronymName>');
dbms_output.put_line('<acronymDescription>'||i.description||'</acronymDescription>');
dbms_output.put_line('</acronymDetails>');
END LOOP;
dbms_output.put_line('</ResourceDetails>');
/* Consequence Management (cmd) */
dbms_output.put_line('');
dbms_output.put_line('<ResourceDetails>');
dbms_output.put_line('<ResourceTitle>'||'Consequence Mangement'||'</ResourceTitle>');
for i in ed_acronyms LOOP
dbms_output.put_line('<AcronymDetails>');
dbms_output.put_line('<acronymName>'||i.acronym||'</acronymName>');
dbms_output.put_line('<acronymDescription>'||i.description||'</acronymDescription>');
dbms_output.put_line('</acronymDetails>');
END LOOP;
dbms_output.put_line('</ResourceDetails>');
end;
/