Oracle OCI8 미리 정의된 상수

아래 상수는 이 확장에 의해 정의되며 확장이 PHP로 컴파일되거나 런타임에 동적으로 로드된 경우에만 사용할 수 있습니다.

OCI8 함수 및 메서드 모드

상수 설명
OCI_ASSOC oci_fetch_all()oci_fetch_array()와 함께 사용하여 결과를 연관 배열로 가져옵니다.
OCI_BOTH oci_fetch_all()oci_fetch_array()와 함께 사용하여 연관 및 숫자 인덱스가 모두 있는 배열로 결과를 얻습니다.
OCI_COMMIT_ON_SUCCESS oci_execute() 호출에 대한 명령문 실행 모드입니다. 명령문이 성공하면 변경 사항을 자동으로 커밋합니다.
OCI_CRED_EXT Oracle의 외부 또는 OS 인증을 사용하기 위해 oci_connect()와 함께 사용됩니다. PHP 5.3 및 PECL OCI8 1.3.4에서 도입되었습니다.
OCI_DEFAULT OCI_NO_AUTO_COMMIT를 참조하십시오.
OCI_DESCRIBE_ONLY oci_execute()에 대한 명령문 실행 모드입니다. 열 이름과 같은 메타 데이터를 원하지만 쿼리에서 행을 가져오고 싶지 않은 경우 이 모드를 사용합니다.
OCI_EXACT_FETCH 더 이상 사용되지 않습니다. 명령문 가져오기 모드. 애플리케이션이 가져올 행의 수를 미리 정확히 알고 있을 때 사용됩니다. 이 모드는 Oracle 릴리스 8 이상 모드에 대한 프리페치를 끕니다. 원하는 행을 가져온 후 커서가 취소되어 서버 쪽 리소스 사용량이 줄어들 수 있습니다.
OCI_FETCHSTATEMENT_BY_COLUMN oci_fetch_all()의 기본 모드.
OCI_FETCHSTATEMENT_BY_ROW oci_fetch_all()의 대체 모드.
OCI_LOB_BUFFER_FREE OCILob::flush와 함께 사용하여 사용된 버퍼를 해제합니다.
OCI_NO_AUTO_COMMIT oci_execute()에 대한 명령문 실행 모드입니다. 이 모드를 사용할 때 트랜잭션이 자동으로 커밋되지 않습니다. 새 코드의 가독성을 위해 이전의 동등한 OCI_DEFAULT 상수 대신 이 값을 사용하십시오. PHP 5.3.2(PECL OCI8 1.4)에서 도입되었습니다.
OCI_NUM oci_fetch_all()oci_fetch_array()와 함께 사용하여 결과를 열거된 배열로 가져옵니다.
OCI_RETURN_LOBS 설명자 대신 LOB의 데이터 값을 가져오기 위해 oci_fetch_array()와 함께 사용됩니다.
OCI_RETURN_NULLS 행 항목 값이 null인 경우 빈 배열 요소를 가져오기 위해 oci_fetch_array()와 함께 사용됩니다.
OCI_SEEK_CUR OCILob::seek와 함께 사용하여 탐색 위치를 설정합니다.
OCI_SEEK_END OCILob::seek와 함께 사용하여 탐색 위치를 설정합니다.
OCI_SEEK_SET OCILob::seek와 함께 사용하여 탐색 위치를 설정합니다.
OCI_SYSDATE 더 이상 사용되지 않습니다.
OCI_SYSDBA oci_connect()와 함께 사용하여 SYSDBA 권한으로 연결합니다. 이것을 사용하려면 php.ini 설정 oci8.privileged_connect를 활성화해야 합니다.
OCI_SYSOPER oci_connect()와 함께 사용하여 SYSOPER 권한으로 연결합니다. 이것을 사용하려면 php.ini 설정 oci8.privileged_connect를 활성화해야 합니다.
OCI_TEMP_BLOB OCILob::writeTemporary와 함께 사용하여 임시 BLOB를 만들어야 함을 나타냅니다.
OCI_TEMP_CLOB OCILob::writeTemporary와 함께 사용하여 임시 CLOB를 생성해야 함을 나타냅니다.

OCI8 바인딩 및 유형 정의

상수 설명
OCI_B_BFILE Used with oci_bind_by_name() when binding BFILEs.
OCI_B_BIN Used with oci_bind_by_name() to bind RAW values.
OCI_B_BLOB Used with oci_bind_by_name() when binding BLOBs.
OCI_B_BOL Used with oci_bind_by_name() to bind a PL/SQL BOOLEAN variable.
OCI_B_CFILEE Used with oci_bind_by_name() when binding CFILEs.
OCI_B_CLOB Used with oci_bind_by_name() when binding CLOBs.
OCI_B_CURSOR Used with oci_bind_by_name() when binding cursors, previously allocated with oci_new_descriptor().
OCI_B_INT Used with oci_bind_array_by_name() to bind arrays of INTEGER.
OCI_B_NTY Used with oci_bind_by_name() when binding named data types. Note: in PHP < 5.0 it was called OCI_B_SQLT_NTY.
OCI_B_NUM Used with oci_bind_array_by_name() to bind arrays of NUMBER.
OCI_B_ROWID Used with oci_bind_by_name() when binding ROWIDs.
SQLT_AFC Used with oci_bind_array_by_name() to bind arrays of CHAR.
SQLT_AVC Used with oci_bind_array_by_name() to bind arrays of VARCHAR2.
SQLT_BDOUBLE Not supported.
SQLT_BFILEE The same as OCI_B_BFILE.
SQLT_BFLOAT Not supported.
SQLT_BIN The same as OCI_B_BIN.
SQLT_BLOB The same as OCI_B_BLOB.
SQLT_BOL The same as OCI_B_BOL.
SQLT_CFILEE The same as OCI_B_CFILEE.
SQLT_CHR Used with oci_bind_array_by_name() to bind arrays of VARCHAR2. Also used with oci_bind_by_name().
SQLT_CLOB The same as OCI_B_CLOB.
SQLT_FLT Used with oci_bind_array_by_name() to bind arrays of FLOAT.
SQLT_INT The same as OCI_B_INT.
SQLT_LBI Used with oci_bind_by_name() to bind LONG RAW values.
SQLT_LNG Used with oci_bind_by_name() to bind LONG values.
SQLT_LVC Used with oci_bind_array_by_name() to bind arrays of LONG VARCHAR.
SQLT_NTY The same as OCI_B_NTY.
SQLT_NUM The same as OCI_B_NUM.
SQLT_ODT Used with oci_bind_array_by_name() to bind arrays of LONG.
SQLT_RDD The same as OCI_B_ROWID.
SQLT_RSET The same as OCI_B_CURSOR.
SQLT_STR Used with oci_bind_array_by_name() to bind arrays of STRING.
SQLT_UIN Not supported.
SQLT_VCS Used with oci_bind_array_by_name() to bind arrays of VARCHAR.

OCI8 Descriptor Types

상수 설명
OCI_DTYPE_FILE This flag tells oci_new_descriptor() to initialize a new FILE descriptor.
OCI_DTYPE_LOB This flag tells oci_new_descriptor() to initialize a new LOB descriptor.
OCI_DTYPE_ROWID This flag tells oci_new_descriptor() to initialize a new ROWID descriptor.
OCI_D_FILE The same as OCI_DTYPE_FILE.
OCI_D_LOB The same as OCI_DTYPE_LOB.
OCI_D_ROWID The same as OCI_DTYPE_ROWID.