Firebird/InterBase 미리 정의된 상수

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

다음 상수를 ibase_trans()에 전달하여 트랜잭션 동작을 지정할 수 있습니다.

Firebird/InterBase 트랜잭션 플래그

상수 설명
IBASE_DEFAULT 기본 트랜잭션 설정이 사용됩니다. 이 기본값은 대부분의 경우 IBASE_WRITE|IBASE_CONCURRENCY|IBASE_WAIT로 정의하는 클라이언트 라이브러리에 의해 결정됩니다.
IBASE_READ 읽기 전용 트랜잭션을 시작합니다.
IBASE_WRITE 읽기-쓰기 트랜잭션을 시작합니다.
IBASE_CONSISTENCY 격리 수준이 '일관성'으로 설정된 트랜잭션을 시작합니다. 이는 트랜잭션이 다른 동시 트랜잭션에 의해 수정되는 테이블에서 읽을 수 없음을 의미합니다.
IBASE_CONCURRENCY 격리 수준이 '동시'(또는 '스냅샷')로 설정된 트랜잭션을 시작합니다. 즉, 트랜잭션이 모든 테이블에 액세스할 수 있지만 트랜잭션이 시작된 후 다른 트랜잭션에 의해 커밋된 변경 사항은 볼 수 없습니다.
IBASE_COMMITTED 격리 수준이 '확정된 읽기'로 설정된 트랜잭션을 시작합니다. 이 플래그는 IBASE_REC_VERSION 또는 IBASE_REC_NO_VERSION과 결합되어야 합니다. 이 격리 수준은 트랜잭션이 시작된 후 커밋된 변경 사항에 대한 액세스를 허용합니다. IBASE_REC_NO_VERSION이 지정된 경우 행의 최신 버전만 읽을 수 있습니다. IBASE_REC_VERSION이 지정된 경우 동시 트랜잭션에서 수정이 보류 중인 경우에도 행을 읽을 수 있습니다.
IBASE_WAIT 충돌이 발생할 때 트랜잭션이 대기하고 재시도해야 함을 나타냅니다.
IBASE_NOWAIT 충돌이 발생하면 트랜잭션이 즉시 실패해야 함을 나타냅니다.

다음 상수를 ibase_fetch_row(), ibase_fetch_assoc() 또는 ibase_fetch_object()에 전달하여 가져오기 동작을 지정할 수 있습니다.

Firebird/InterBase 가져오기 플래그

상수 설명
IBASE_FETCH_BLOBS 이전 버전과의 호환성을 위해 IBASE_TEXT로도 사용할 수 있습니다. BLOB 식별자로 가져오는 대신 BLOB 콘텐츠를 인라인으로 가져옵니다.
IBASE_FETCH_ARRAYS 배열을 인라인으로 가져오게 합니다. 그렇지 않으면 배열 식별자가 반환됩니다. 배열 식별자를 처리하는 함수가 현재 사용 가능하지 않으므로 배열 식별자는 INSERT 작업에 대한 인수로만 사용할 수 있습니다.
IBASE_UNIXTIME 날짜 및 시간 필드가 문자열로 반환되지 않고 UNIX 타임스탬프(1970년 1월 1일 0:00 UTC인 epoch 이후의 초 수)로 반환되도록 합니다. 일부 시스템에서 1970년 이전 날짜와 함께 사용하면 문제가 될 수 있습니다.

다음 상수는 서비스 API 함수(ibase_server_info(), ibase_db_info(), ibase_backup(), ibase_restore()ibase_maintain_db())에 요청 및 옵션을 전달하는 데 사용됩니다. 이러한 옵션의 의미는 Firebird/InterBase 설명서를 참조하십시오.

IBASE_BKP_IGNORE_CHECKSUMS
ibase_backup() 옵션
IBASE_BKP_IGNORE_LIMBO
ibase_backup() 옵션
IBASE_BKP_METADATA_ONLY
ibase_backup() 옵션
IBASE_BKP_NO_GARBAGE_COLLECT
ibase_backup() 옵션
IBASE_BKP_OLD_DESCRIPTIONS
ibase_backup() 옵션
IBASE_BKP_NON_TRANSPORTABLE
ibase_backup() 옵션
IBASE_BKP_CONVERT
ibase_backup() 옵션
IBASE_RES_DEACTIVATE_IDX
ibase_restore() 옵션
IBASE_RES_NO_SHADOW
ibase_restore() 옵션
IBASE_RES_NO_VALIDITY
ibase_restore() 옵션
IBASE_RES_ONE_AT_A_TIME
ibase_restore() 옵션
IBASE_RES_REPLACE
IBASE_RES_CREATE
ibase_restore() 옵션
IBASE_RES_USE_ALL_SPACE
ibase_restore() 옵션
IBASE_PRP_PAGE_BUFFERS
IBASE_PRP_SWEEP_INTERVAL
IBASE_PRP_SHUTDOWN_DB
IBASE_PRP_DENY_NEW_TRANSACTIONS
IBASE_PRP_DENY_NEW_ATTACHMENTS
IBASE_PRP_RESERVE_SPACE
IBASE_PRP_RES_USE_FULL
IBASE_PRP_RES
IBASE_PRP_WRITE_MODE
IBASE_PRP_WM_ASYNC
IBASE_PRP_WM_SYNC
IBASE_PRP_ACCESS_MODE
IBASE_PRP_AM_READONLY
IBASE_PRP_AM_READWRITE
IBASE_PRP_SET_SQL_DIALECT
IBASE_PRP_ACTIVATE
IBASE_PRP_DB_ONLINE
IBASE_RPR_CHECK_DB
IBASE_RPR_IGNORE_CHECKSUM
IBASE_RPR_KILL_SHADOWS
IBASE_RPR_MEND_DB
IBASE_RPR_VALIDATE_DB
IBASE_RPR_FULL
IBASE_RPR_SWEEP_DB
ibase_maintain_db() 옵션
IBASE_STS_DATA_PAGES
IBASE_STS_DB_LOG
IBASE_STS_HDR_PAGES
IBASE_STS_IDX_PAGES
IBASE_STS_SYS_RELATIONS
ibase_db_info() 옵션
IBASE_SVC_SERVER_VERSION
ibase_server_info() 옵션
IBASE_SVC_IMPLEMENTATION
ibase_server_info() 옵션
IBASE_SVC_GET_ENV
ibase_server_info() 옵션
IBASE_SVC_GET_ENV_LOCK
IBASE_SVC_GET_ENV_MSG
IBASE_SVC_USER_DBPATH
IBASE_SVC_SVR_DB_INFO
IBASE_SVC_GET_USERS
ibase_server_info() 옵션