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á