sourcecode

dbms_lob.create temporary()의 요점은 무엇입니까?

copyscript 2023. 6. 13. 22:31
반응형

dbms_lob.create temporary()의 요점은 무엇입니까?

dbms_lob.create temporary() 함수의 요점을 잘 모르겠습니다.방법:

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에 "LOB용 SQL 시맨틱"이라는 기능이 도입되었으며 이제 단순화된 구문을 사용할 수 있습니다.

CREATETEMPORARYLOB 기간을 SQL 시맨틱으로 지정할 수 없습니다.

사용자의 경우 동일한 방법으로 LOB가 해제됩니다. 즉, LOB가 선언된 범위(PL/SQL 블록)를 벗어나면 LOB가 해제됩니다.

사용할 때FREETEMPORARY그러면 테이블스페이스의 임시 세그먼트가 해제됩니다, 당신이 호출할 때.myclob := NULL;보관될 것입니다.

언급URL : https://stackoverflow.com/questions/21219588/what-is-the-point-of-dbms-lob-createtemporary

반응형