Ich verstehe nicht ganz den Punkt der Funktion dbms_lob.createtemporary(). Wie wird:Was ist der Punkt von dbms_lob.createtemporary()?
DECLARE
myclob CLOB;
BEGIN
myclob := 'foo';
END;
anders aus:
DECLARE
myclob CLOB;
BEGIN
dbms_lob.createtemporary(myclob, TRUE);
myclob := 'foo';
dbms_lob.freetemporary(myclob);
END;
ich die Aktionen zwischen dem Erstellen der Annahme und kostenlose Anrufe machen es relevant, aber ich bin einfach nicht klar, wie.
Wahrscheinlich gibt 'dbms_lob.freemetemporary' den Speicherblock frei (der sehr groß sein kann), ohne auf die Variable zu warten, da dies den Gültigkeitsbereich verlässt, sodass Sie die Speichernutzung etwas flexibler steuern können. –