texto print into from example entre ejemplos diferencia dbms_lob convertir convert oracle plsql lob

into - print clob oracle



¿Cuál es el punto de dbms_lob.createtemporary()? (1)

No entiendo el punto de la función dbms_lob.createtemporary (). Como es:

DECLARE myclob CLOB; BEGIN myclob := ''foo''; END;

cualquiera diferente de

DECLARE myclob CLOB; BEGIN dbms_lob.createtemporary( myclob, TRUE ); myclob := ''foo''; dbms_lob.freetemporary( myclob ); END;

Asumo que las acciones intermedias entre crear y las llamadas gratuitas lo hacen relevante, pero no tengo claro cómo.


En épocas anteriores, siempre estaba obligado a usar el paquete DBMS_LOB. Luego, en Oracle 10g se introdujo una característica llamada "semántica de SQL para LOB" y ahora puede utilizar la sintaxis simplificada.

En CREATETEMPORARY puede especificar la duración del LOB en semántica de SQL que no puede.

En su caso, el LOB se libera de la misma manera, es decir, cuando deja el ámbito (es decir, el bloque PL / SQL) donde se declara el LOB, entonces se libera.

Cuando usa FREETEMPORARY entonces se FREETEMPORARY el segmento temporal en tablespace, cuando llama a myclob := NULL; se mantendrá