라이브러리

[PHP] OCILob::truncate - 큰 객체를 잘라냅니다.




OCILob::truncate

`OCILob::truncate` 메서드는 LOB (Large OBject) 데이터를 특정 크기로 잘라내는 데 사용됩니다. LOB 데이터는 Oracle 데이터베이스에서 큰 데이터를 저장하기 위해 사용되는 데이터 유형입니다.

사용법

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

* `$offset`: 잘라내고자 하는 데이터의 시작 위치입니다.
* `$length`: 잘라내고자 하는 데이터의 길이입니다.

예제

다음 예제는 `OCILob::truncate` 메서드를 사용하여 LOB 데이터를 10 바이트로 잘라내는 방법을 보여줍니다.

#hostingforum.kr
php

<?php



// Oracle 연결 설정

$host = 'localhost';

$username = '사용자 이름';

$password = '비밀번호';

$service_name = '서비스 이름';



// Oracle 연결

$conn = oci_connect($username, $password, $host . '/' . $service_name);



// 테이블 생성

$sql = "CREATE TABLE test_lob (id NUMBER PRIMARY KEY, data BLOB)";

oci_execute(oci_parse($conn, $sql));



// 데이터 삽입

$sql = "INSERT INTO test_lob (id, data) VALUES (1, EMPTY_BLOB())";

oci_execute(oci_parse($conn, $sql));



// LOB 데이터 삽입

$lob = oci_new_descriptor($conn, OCI_D_LOB);

$lob->write(oci_parse($conn, "SELECT data FROM test_lob WHERE id = 1"), 10);

$lob->commit();



// LOB 데이터 잘라내기

$lob->truncate(5);



// 잘라낸 데이터 조회

$sql = "SELECT data FROM test_lob WHERE id = 1";

$result = oci_execute(oci_parse($conn, $sql));

$row = oci_fetch_array($result);

echo $row[0];



// Oracle 연결 종료

oci_close($conn);



?>



주의

`OCILob::truncate` 메서드는 LOB 데이터의 시작 위치와 길이를 지정해야 하므로 정확한 위치와 길이를 지정해야 합니다. 잘라내지 않은 데이터는 삭제되지 않습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색