라이브러리

[PHP] OCILob::writeTemporary - 임시 대형 객체를 씁니다.




PHP에서 OCILob::writeTemporary 사용하기

Oracle Database에서 BLOB(CLOB) 데이터를 처리할 때, PHP에서 OCILob::writeTemporary 함수를 사용할 수 있습니다. 이 함수는 임시로 BLOB 데이터를 생성하고, Oracle Database에 저장할 수 있도록 도와줍니다.

OCILob::writeTemporary 함수의 사용법


OCILob::writeTemporary 함수는 다음과 같은 형식으로 사용할 수 있습니다.

#hostingforum.kr
php

bool OCILob::writeTemporary(string $lobLocator, int $chunkSize, int $mode)



- `$lobLocator`: Oracle Database에 저장할 BLOB 데이터의 위치를 나타내는 문자열입니다.
- `$chunkSize`: 임시로 생성할 BLOB 데이터의 크기입니다. (단위: 바이트)
- `$mode`: 임시로 생성할 BLOB 데이터의 모드를 지정합니다. (0: 읽기 전용, 1: 읽기/쓰기)

예제


다음 예제는 PHP에서 OCILob::writeTemporary 함수를 사용하여 임시로 BLOB 데이터를 생성하고, Oracle Database에 저장하는 방법을 보여줍니다.

#hostingforum.kr
php

<?php



// Oracle Database 연결 설정

$dsn = 'oci8://사용자명:비밀번호@호스트:포트/서비스명';

$conn = oci_connect($dsn);



// Oracle Database에 연결

if (!$conn) {

    $e = oci_error();

    print "에러: " . $e['message'];

    exit;

}



// 임시로 BLOB 데이터를 생성합니다.

$lobLocator = "MYLOB";

$chunkSize = 1024;

$mode = 1; // 읽기/쓰기 모드



// OCILob::writeTemporary 함수를 사용하여 임시로 BLOB 데이터를 생성합니다.

$lob = OCILob::writeTemporary($lobLocator, $chunkSize, $mode);



// 임시로 생성된 BLOB 데이터에 데이터를 추가합니다.

$data = "임시로 생성된 BLOB 데이터입니다.";

OCILob::write($lob, 0, $data);



// 임시로 생성된 BLOB 데이터를 Oracle Database에 저장합니다.

OCILob::flush($lob);



// 임시로 생성된 BLOB 데이터를 삭제합니다.

OCILob::free($lob);



// Oracle Database 연결을 종료합니다.

oci_close($conn);



?>



참고


- OCILob::writeTemporary 함수는 Oracle Database 11g R2 이상에서 사용할 수 있습니다.
- 임시로 생성된 BLOB 데이터는 Oracle Database에 저장되지 않습니다. 따라서, 임시로 생성된 BLOB 데이터를 Oracle Database에 저장하려면, OCILob::flush 함수를 사용하여 임시로 생성된 BLOB 데이터를 Oracle Database에 저장해야 합니다.
- 임시로 생성된 BLOB 데이터를 삭제하려면, OCILob::free 함수를 사용하여 임시로 생성된 BLOB 데이터를 삭제해야 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 362 페이지

검색

게시물 검색