oracle – dbms_lob.createtemporary()是什么意思?

前端之家收集整理的这篇文章主要介绍了oracle – dbms_lob.createtemporary()是什么意思?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我不太明白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包。然后在Oracle 10g中,引入了一个名为“sql语义为LOB”的功能,现在您可以使用简化的语法。

在CREATETEMPORARY中,您可以使用sql语义指定LOB的持续时间。

在您的情况下,LOB以相同的方式释放,即当您离开LOB被声明的范围(即PL / sql块)时,它将被释放。

当您使用FREETEMPORARY时,表空间中的临时段将被释放,当您调用myclob:= NULL;它将被保留。

原文链接:https://www.f2er.com/oracle/205942.html

猜你在找的Oracle相关文章