라이브러리

[PHP] oci_field_precision - 필드의 정밀도를 알려줍니다.




PHP에서 oci_field_precision의 이해


Oracle Database에서 사용되는 데이터 타입은 다양한 크기의 정수, 실수, 문자열, 날짜, 시간, 등이 있습니다. PHP에서 Oracle Database와 연동할 때, 데이터 타입의 크기를 지정하는 방법이 필요합니다. 이때, `oci_field_precision` 함수를 사용합니다.

`oci_field_precision` 함수는 Oracle Database에서 사용되는 데이터 타입의 크기를 반환합니다. 이 함수는 Oracle Database의 `DESCRIBE` 명령어와 유사한 역할을 합니다.

oci_field_precision 함수의 사용법


`oci_field_precision` 함수는 다음과 같은 형태로 사용됩니다.

#hostingforum.kr
php

oci_field_precision($stmt, $field)



* `$stmt` : Oracle Database와 연동된 statement 객체입니다.
* `$field` : 데이터 타입을 반환할 필드의 이름입니다.

예제


#hostingforum.kr
php

// Oracle Database와 연동

$conn = oci_connect('사용자명', '비밀번호', '호스트명/서비스명');



// SQL 명령어를 실행

$stmt = oci_parse($conn, 'SELECT * FROM 테이블명');



// 결과를 fetch

oci_execute($stmt);



// 데이터 타입의 크기를 반환

echo "테이블명 필드명 데이터 타입 크기
";

while ($row = oci_fetch_array($stmt, OCI_ASSOC + OCI_RETURN_NULLS)) {

    foreach ($row as $field => $value) {

        echo "$row['TABLE_NAME'] $field " . oci_field_precision($stmt, $field) . "
";

    }

}



// Oracle Database와 연동을 종료

oci_close($conn);



oci_field_precision 함수의 반환값


`oci_field_precision` 함수는 Oracle Database에서 사용되는 데이터 타입의 크기를 반환합니다. 반환값은 다음과 같습니다.

* `NUMBER` : 정수 타입의 크기 (바이트)
* `VARCHAR2` : 문자열 타입의 최대 길이 (바이트)
* `DATE` : 날짜 타입의 크기 (바이트)
* `TIMESTAMP` : 시간 타입의 크기 (바이트)
* `RAW` : RAW 타입의 크기 (바이트)
* `BLOB` : BLOB 타입의 크기 (바이트)

참고


* Oracle Database의 데이터 타입에 대한 자세한 정보는 [Oracle Database Documentation](https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/Data-Types.html#GUID-7B3L8CF2-3020-4ECF-8610-F49F0F954B08)에서 확인할 수 있습니다.
* PHP에서 Oracle Database와 연동하는 방법에 대한 자세한 정보는 [PHP Manual - Oracle Database](https://www.php.net/manual/en/book.oci8.php)에서 확인할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색