CLOB変数を再利用しようとすると、それを新しい値に再初期化するか、フリータイム機能を使用する必要がありますか?これを行うには他の方法(最善の方法)がありますか?OracleでのCLOBの再利用
DECLARE
message CLOB;
BEGIN
message := 'The quick brown fox jumps over the lazy dog.';
dbms_output.put_line(message);
message := 'Test';
dbms_output.put_line(message);
END;
OR
DECLARE
message CLOB;
BEGIN
message := 'The quick brown fox jumps over the lazy dog.';
dbms_output.put_line(message);
dbms_lob.freetemporary(message);
message := 'Test';
dbms_output.put_line(message);
END;
ありがとうございました!しかし、どのようにグローバルCLOBs? DBMS_LOB.FREETEMPORARYで、NULLにCLOBを同じに割り当てるかどうか – superigno
@superignoそれはドキュメントからはっきりしていません。 DBMS_LOB.FREETEMPORARY()はすべてのメモリを解放することができますが、 'NULL'を割り当てることは、それが' NULL'値で、他の値ではなく、大部分を解放することができるように、メモリを保持しなければなりません以前はテキスト用に割り当てられていたメモリの容量)が、内部的な動作にアクセスすることなく推測されます。 – MT0