As constantes abaixo sĆ£o definidas por esta extensĆ£o e só estarĆ£o disponĆveis quando a extensĆ£o tiver sido compilada no PHP ou tiver sido carregada dinamicamente em tempo de execução.
As seguinte constantes podem ser passadas para ibase_trans() para especificar o funcionamento da transação.
| Constante | Descrição |
|---|---|
| IBASE_DEFAULT | Serão usadas as definições padrão para a transação. Este padrão é determinado pela biblioteca do cliente, a qual define-o como IBASE_WRITE|IBASE_CONCURRENCY|IBASE_WAIT na maioria dos casos. |
| IBASE_READ | Começa uma transação apenas para leitura. |
| IBASE_WRITE | Começa uma transação de leitura e escrita. |
| IBASE_CONSISTENCY | ComeƧa uma transação com o nĆvel de isolação definido como 'consistency', o qual indica que a transação nĆ£o pode ler de tabelas que estĆ£o sendo modificadas por outras transaƧƵes concorrentes. |
| IBASE_CONCURRENCY | ComeƧa uma transação com o nĆvel de isolação definido como 'concurrency' (ou 'snapshot'), o qual indica que a transação tem acesso a todas as tabelas, mas nĆ£o pode ver as modificaƧƵes que foram gravadas por outras transaƧƵes após a transação ter comeƧado. |
| IBASE_COMMITTED | ComeƧa uma transação com o nĆvel de isolação definido como
'read committed'. Esta opção deve ser combinada com
IBASE_REC_VERSION ou
IBASE_REC_NO_VERSION. Este nĆvel de isolação
permite acesso para as modifcaƧƵes salvas após o inĆcio da
transação. Se IBASE_REC_NO_VERSION for
especificada, apenas a última versão de uma linha pode ser lida. Se
IBASE_REC_VERSION for especificada, uma linha pode ser
lida mesmo quando exista uma modificação pendente em uma transação
concorrente.
|
| IBASE_WAIT | Indica que uma transação deve esperar e tentar novamente quando acontecer um conflito. |
| IBASE_NOWAIT | Indica que a transação deve falhar imediatamente quando acontecer um conflito. |
As seguintes constantes podem ser passadas para ibase_fetch_row(), ibase_fetch_assoc() ou ibase_fetch_object() para especificar o comportamento da recepção de dados.
| Constante | Descrição |
|---|---|
| IBASE_FETCH_BLOBS | TambĆ©m disponĆvel como IBASE_TEXT para compatibilidade
com versões anteriores. Faz com que o conteúdo de campos BLOB serão recebidos em linha, ao invés
de serem retornados como identificadores BLOB. |
| IBASE_FETCH_ARRAYS | Faz com que os arrays sejam retornados diretamente. Caso contrĆ”rio, sĆ£o retornados identificadores de array. Identificadores de array somente podem ser usados como argumentos para operaƧƵes INSERT, jĆ” que nĆ£o estĆ£o disponĆveis atualmente funƧƵes para manipular identificadores de array. |
| IBASE_UNIXTIME | Faz com que campos de data e horĆ”rio nĆ£o sejam retornados como strings, mas como timestamps Unix (o nĆŗmero de segundos desde a Ćpoca Unix, que Ć© 1-Jan-1970 0:00 UTC). Pode ser problemĆ”tico se usado com datas antes de 1970 em alguns sistemas. |
As seguintes constantes são usadas para passar requisições e opções para as funções da API de serviços (ibase_server_info(), ibase_db_info(), ibase_backup(), ibase_restore() e ibase_maintain_db()). Por favor veja o manual do Firebird/InterBase para o significado destas opções.
IBASE_BKP_IGNORE_CHECKSUMS
IBASE_BKP_IGNORE_LIMBO
IBASE_BKP_METADATA_ONLY
IBASE_BKP_NO_GARBAGE_COLLECT
IBASE_BKP_OLD_DESCRIPTIONS
IBASE_BKP_NON_TRANSPORTABLE
IBASE_BKP_CONVERT
IBASE_RES_DEACTIVATE_IDX
IBASE_RES_NO_SHADOW
IBASE_RES_NO_VALIDITY
IBASE_RES_ONE_AT_A_TIME
IBASE_RES_REPLACE
IBASE_RES_CREATE
IBASE_RES_USE_ALL_SPACE
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_STS_DATA_PAGES
IBASE_STS_DB_LOG
IBASE_STS_HDR_PAGES
IBASE_STS_IDX_PAGES
IBASE_STS_SYS_RELATIONS
IBASE_SVC_SERVER_VERSION
IBASE_SVC_IMPLEMENTATION
IBASE_SVC_GET_ENV
IBASE_SVC_GET_ENV_LOCK
IBASE_SVC_GET_ENV_MSG
IBASE_SVC_USER_DBPATH
IBASE_SVC_SVR_DB_INFO
IBASE_SVC_GET_USERS