라이브러리
[PHP] OCILob::append - 큰 객체의 데이터를 다른 큰 객체에 추가합니다.
OCILob::append 소개
Oracle Client Library (OCI) 는 Oracle 데이터베이스와 통신하기 위해 사용되는 라이브러리입니다. PHP 에서 OCI를 사용하여 Oracle 데이터베이스와 통신할 수 있습니다. OCILob::append는 Oracle 데이터베이스의 BLOB (Binary Large OBject) 컬럼에 데이터를 추가하는 메서드입니다.
OCILob::append 사용법
OCILob::append를 사용하기 위해서는 먼저 Oracle 데이터베이스와 연결을 설정해야 합니다. 연결을 설정한 후, BLOB 컬럼에 데이터를 추가할 수 있습니다.
예제
#hostingforum.kr
php
<?php
// Oracle 데이터베이스와 연결을 설정합니다.
$ora_conn = oci_connect('사용자 이름', '비밀번호', '호스트명/서비스명');
// Oracle 데이터베이스에 연결이 성공적으로 설정되었는지 확인합니다.
if (!$ora_conn) {
$e = oci_error();
print "에러 : " . $e['message'] . "
";
exit;
}
// Oracle 데이터베이스에 테이블을 생성합니다.
$sql = "CREATE TABLE test_blob (
id NUMBER PRIMARY KEY,
blob_data BLOB
)";
oci_execute(oci_parse($ora_conn, $sql));
// 테이블에 데이터를 추가합니다.
$sql = "INSERT INTO test_blob (id, blob_data) VALUES (1, EMPTY_BLOB())";
oci_execute(oci_parse($ora_conn, $sql));
// BLOB 컬럼에 데이터를 추가합니다.
$blob = oci_new_descriptor($ora_conn, OCI_D_LOB);
$blob->save('Hello, World!');
// OCILob::append를 사용하여 BLOB 컬럼에 데이터를 추가합니다.
$blob->append('Hello, PHP!');
// 데이터를 저장합니다.
$sql = "UPDATE test_blob SET blob_data = :blob_data WHERE id = 1";
oci_bind_by_name($sql, ':blob_data', $blob);
oci_execute(oci_parse($ora_conn, $sql));
// Oracle 데이터베이스와 연결을 끊습니다.
oci_close($ora_conn);
?>
주의사항
* Oracle 데이터베이스와 연결을 설정하기 위해 `oci_connect` 함수를 사용합니다.
* BLOB 컬럼에 데이터를 추가하기 위해 `oci_new_descriptor` 함수를 사용하여 새로운 BLOB 객체를 생성합니다.
* `save` 메서드를 사용하여 BLOB 객체에 데이터를 추가합니다.
* `append` 메서드를 사용하여 BLOB 컬럼에 데이터를 추가합니다.
* 데이터를 저장하기 위해 `oci_bind_by_name` 함수를 사용하여 BLOB 객체를 바인딩합니다.
* Oracle 데이터베이스와 연결을 끊기 위해 `oci_close` 함수를 사용합니다.
이 예제는 Oracle 데이터베이스에 테이블을 생성하고, 테이블에 데이터를 추가한 후, BLOB 컬럼에 데이터를 추가하는 방법을 보여줍니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.