라이브러리

[PHP] OCILob::load - 큰 객체의 내용을 반환합니다.




OCILob::load 메서드란?


Oracle의 LOB (Large OBject) 기능을 사용하여 BLOB (Binary Large OBject) 또는 CLOB (Character Large OBject) 데이터를 처리할 때 OCILob::load 메서드를 사용할 수 있습니다. 이 메서드는 LOB 데이터를 PHP 변수에 로드하는 데 사용됩니다.

OCILob::load 메서드의 사용법


OCILob::load 메서드는 두 개의 매개변수를 받습니다.

- 첫 번째 매개변수는 LOB의 위치를 나타내는 OCILobLocator 객체입니다.
- 두 번째 매개변수는 로드할 데이터의 크기입니다.

예제


#hostingforum.kr
php

// Oracle 연결 설정

$dsn = 'oci:dbname=ORCL;host=localhost;port=1521';

$username = '사용자 이름';

$password = '비밀번호';



// Oracle 연결

$conn = oci_connect($username, $password, $dsn);



// 테이블 생성

$sql = 'CREATE TABLE test (id NUMBER, data BLOB)';

oci_parse($conn, $sql);

oci_execute($sql);



// 데이터 삽입

$sql = 'INSERT INTO test (id, data) VALUES (1, EMPTY_BLOB())';

oci_parse($conn, $sql);

oci_execute($sql);



// 데이터 로드

$sql = 'SELECT data FROM test WHERE id = 1';

$stmt = oci_parse($conn, $sql);

oci_execute($stmt);

$row = oci_fetch_array($stmt, OCI_ASSOC);

$data = $row['DATA'];



// OCILob::load 메서드 사용

$lob = oci_new_descriptor($conn, OCI_D_LOB);

$lob->load($data);



// 로드한 데이터 출력

echo $lob->getBuffering();



// 데이터 삭제

$sql = 'DROP TABLE test';

oci_parse($conn, $sql);

oci_execute($sql);



// Oracle 연결 종료

oci_close($conn);



참고


- Oracle의 LOB 기능은 BLOB (Binary Large OBject) 또는 CLOB (Character Large OBject) 데이터를 처리하기 위해 사용됩니다.
- OCILob::load 메서드는 LOB 데이터를 PHP 변수에 로드하는 데 사용됩니다.
- 이 예제는 Oracle 12c 버전을 사용하여 테스트되었습니다. 다른 버전에서는 사용 방법이 다를 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색