我不太明白dbms_lob.createtemporary()函数的作用。这个函数怎么使用:
DECLARE
myclob CLOB;
BEGIN
myclob := 'foo';
END;
与任何不同:
DECLARE
myclob CLOB;
BEGIN
dbms_lob.createtemporary( myclob, TRUE );
myclob := 'foo';
dbms_lob.freetemporary( myclob );
END;
我假设在创建和释放调用之间的操作使其相关,但我不清楚具体是怎样的。
dbms_lob.freetemporary
释放内存块(可能非常大)而不必等待变量超出作用域,因此您可以更加灵活地控制内存使用。 - Egor Skriptunoff