CUBRID 미리 정의된 상수

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

SQL문을 실행할 때 사용할 수 있는 상수는 다음과 같다. cubrid_prepare()cubrid_execute()에 전달할 수 있다.

CUBRID SQL 실행 플래그

상수 설명
CUBRID_INCLUDE_OID 쿼리 실행 중에 OID를 가져올지 여부를 결정합니다.
CUBRID_ASYNC 비동기 모드에서 쿼리를 실행합니다.
CUBRID_EXEC_QUERY_ALL 동기 모드에서 쿼리를 실행합니다. 여러 SQL 문을 실행할 때 이 플래그를 설정해야 합니다.

가져오기 동작을 지정하기 위해 결과를 가져올 때 다음 상수를 사용할 수 있습니다. cubrid_fetch()cubrid_fetch_array()에 전달할 수 있다.

CUBRID 페치 플래그

상수 설명
CUBRID_NUM 쿼리 결과를 숫자형 배열로 가져옵니다(0-기본값).
CUBRID_ASSOC 쿼리 결과를 연관 배열로 가져옵니다.
CUBRID_BOTH 숫자 및 연관 배열(기본값)로 쿼리 결과를 가져옵니다.
CUBRID_OBJECT 쿼리 결과 개체를 가져옵니다.
CUBRID_LOB 상수 CUBRID_LOB는 lob 객체를 운용하고자 할 때 사용할 수 있다. cubrid_fetch(), cubrid_fetch_row(), cubrid_fetch_array(), cubrid_fetch_assoc()cubrid_fetch_object()에 전달할 수 있다.

쿼리 결과에서 커서 위치를 지정할 때 다음 상수를 사용할 수 있습니다. cubrid_move_cursor()에 전달하거나 반환할 수 있다.

CUBRID 커서 위치 플래그

상수 설명
CUBRID_CURSOR_FIRST 현재 커서를 결과의 첫 번째 위치로 이동합니다.
CUBRID_CURSOR_CURRENT 원점이 지정되지 않은 경우 현재 커서를 기본값으로 이동합니다.
CUBRID_CURSOR_LAST 현재 커서를 결과의 마지막 위치로 이동합니다.
CUBRID_CURSOR_SUCCESS 성공 시 cubrid_move_cursor() 함수의 반환값. 이 플래그는 8.4.1에서 제거되었습니다.
CUBRID_NO_MORE_DATA 실패 시 cubrid_move_cursor() 함수의 반환값. 이 플래그는 8.4.1에서 제거되었습니다.
CUBRID_CURSOR_ERROR 실패 시 cubrid_move_cursor() 함수의 반환값. 이 플래그는 8.4.1에서 제거되었습니다.

데이터베이스 연결에 대한 자동 커밋 모드를 설정할 때 다음 상수를 사용할 수 있습니다. cubrid_set_autocommit()에 전달하거나 cubrid_get_autocommit()에 의해 반환될 수 있다.

CUBRID 자동 커밋 모드 플래그

상수 설명
CUBRID_AUTOCOMMIT_TRUE 자동 커밋 모드를 활성화합니다.
CUBRID_AUTOCOMMIT_FALSE 자동 커밋 모드를 비활성화합니다.

데이터베이스 매개변수를 설정할 때 다음 상수를 사용할 수 있습니다. cubrid_set_db_parameter()에 전달할 수 있다.

CUBRID 파라미터 플래그

상수 설명
CUBRID_PARAM_ISOLATION_LEVEL 데이터베이스 연결에 대한 트랜잭션 격리 수준입니다.
CUBRID_PARAM_LOCK_TIMEOUT 트랜잭션 시간 초과(초)입니다.

트랜잭션 격리 수준을 설정할 때 다음 상수를 사용할 수 있습니다. cubrid_set_db_parameter()로 전달하거나 cubrid_get_db_parameter()에서 반환할 수 있다.

CUBRID 격리 수준 플래그

상수 설명
TRAN_COMMIT_CLASS_UNCOMMIT_INSTANCE 가장 낮은 격리 수준(1). 튜플에 대해 더티, 반복 불가능 또는 팬텀 읽기가 발생할 수 있으며 테이블에 대해서도 반복 불가능 읽기가 발생할 수 있습니다.
TRAN_COMMIT_CLASS_COMMIT_INSTANCE 상대적으로 낮은 격리 수준(2). 더티 읽기는 발생하지 않지만 반복 불가능하거나 팬텀 읽기가 발생할 수 있습니다.
TRAN_REP_CLASS_UNCOMMIT_INSTANCE CUBRID(3)의 기본 격리. 튜플에 대해 더티, 반복 불가능 또는 팬텀 읽기가 발생할 수 있지만 테이블에 대해 반복 가능한 읽기가 보장됩니다.
TRAN_REP_CLASS_COMMIT_INSTANCE 상대적으로 낮은 격리 수준(4). 더티 읽기는 발생하지 않지만 반복 불가능하거나 팬텀 읽기가 발생할 수 있습니다.
TRAN_REP_CLASS_REP_INSTANCE 비교적 높은 격리 수준(5). 더럽거나 반복 불가능한 읽기는 발생하지 않지만 팬텀 읽기는 발생할 수 있습니다.
TRAN_SERIALIZABLE 가장 높은 격리 수준(6). 동시성에 관한 문제(예: 더티 읽기, 비반복 읽기, 팬텀 읽기 등)는 발생하지 않습니다.

스키마 정보를 가져올 때 다음 상수를 사용할 수 있습니다. cubrid_schema()로 전달할 수 있다.

CUBRID 스키마 플래그

상수 설명
CUBRID_SCH_CLASS CUBRID에서 테이블의 이름과 유형을 가져옵니다.
CUBRID_SCH_VCLASS CUBRID에서 뷰의 이름과 유형을 가져옵니다.
CUBRID_SCH_QUERY_SPEC 보기의 쿼리 정의를 가져옵니다.
CUBRID_SCH_ATTRIBUTE 테이블 열의 속성을 가져옵니다.
CUBRID_SCH_CLASS_ATTRIBUTE 테이블의 속성을 가져옵니다.
CUBRID_SCH_METHOD 인스턴스 메서드를 가져옵니다. 인스턴스 메소드는 클래스 인스턴스에 의해 호출되는 메소드입니다. 대부분의 작업이 인스턴스에서 실행되기 때문에 클래스 메서드보다 더 자주 사용됩니다.
CUBRID_SCH_CLASS_METHOD 클래스 메서드를 가져옵니다. 클래스 메소드는 클래스 객체에 의해 호출되는 메소드입니다. 일반적으로 새 클래스 인스턴스를 생성하거나 초기화하는 데 사용됩니다. 또한 클래스 속성에 액세스하거나 업데이트하는 데 사용됩니다.
CUBRID_SCH_METHOD_FILE 테이블의 메소드가 정의된 파일의 정보를 가져옵니다.
CUBRID_SCH_SUPERCLASS 테이블이 속성을 상속하는 테이블의 이름과 유형을 가져옵니다.
CUBRID_SCH_SUBCLASS 이 테이블에서 속성을 상속하는 테이블의 이름과 유형을 가져옵니다.
CUBRID_SCH_CONSTRAINT 테이블 제약 조건을 가져옵니다.
CUBRID_SCH_TRIGGER 테이블 트리거를 가져옵니다.
CUBRID_SCH_CLASS_PRIVILEGE 테이블의 권한 정보를 가져옵니다.
CUBRID_SCH_ATTR_PRIVILEGE 열의 권한 정보를 가져옵니다.
CUBRID_SCH_DIRECT_SUPER_CLASS 테이블의 직접 슈퍼 테이블을 가져옵니다.
CUBRID_SCH_PRIMARY_KEY 테이블 기본 키를 가져옵니다.
CUBRID_SCH_IMPORTED_KEYS 테이블의 가져온 키를 가져옵니다.
CUBRID_SCH_EXPORTED_KEYS 테이블의 내보낸 키를 가져옵니다.
CUBRID_SCH_CROSS_REFERENCE 견인 테이블의 참조 관계를 가져옵니다.

오류 보고 시 다음 상수를 사용할 수 있습니다. cubrid_error_code_facility()에서 반환할 수 있다.

CUBRID 오류 설비 코드

상수 설명
CUBRID_FACILITY_DBMS CUBRID dbms에서 오류가 발생했습니다.
CUBRID_FACILITY_CAS CUBRID 브로커 cas에서 오류가 발생했습니다.
CUBRID_FACILITY_CCI CUBRID cci에서 오류가 발생했습니다.
CUBRID_FACILITY_CLIENT CUBRID PHP 클라이언트에서 오류가 발생했습니다.