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.
| Constante | Descrição | 
|---|---|
| OCI_ASSOC | Utilizado com oci_fetch_all() e oci_fetch_array() para obter os resultados em um array associativo. | 
| OCI_BOTH | Utilizado com oci_fetch_all() e oci_fetch_array() para obter os resultados em um array com índices associativos e numéricos. | 
| OCI_COMMIT_ON_SUCCESS | Modo de execução de instruções com oci_execute(). Automaticamente efetiva as alterações (commit) caso a instrução execute. | 
| OCI_CRED_EXT | Utilizado com oci_connect() para ativar a autenticação Oracles' External ou do sistema operacional. | 
| OCI_DEFAULT | Veja OCI_NO_AUTO_COMMIT. | 
| OCI_DESCRIBE_ONLY | Modo de execução de instruções para oci_execute(). Utilize esse modo se deseja metadados como os nomes de colunas mas não deseja trazer as linhas da consulta. | 
| OCI_EXACT_FETCH | Obsoleto. Modo de execução de instruções. Utilizado quando a aplicação conheça previamente quantas linhas serão lidas. Este modo desliga o prefetching a partir do Oracle release 8. O cursor é cancelado depois da quantidade deseja de linhas é lida o que pode resultar em uma menor quantidade de recursos consumidos no lado do servidor. | 
| OCI_FETCHSTATEMENT_BY_COLUMN | Modo padrão do oci_fetch_all(). | 
| OCI_FETCHSTATEMENT_BY_ROW | Modo alternativo do oci_fetch_all(). | 
| OCI_LOB_BUFFER_FREE | Utilizado com OCILob::flush para liberar os buffers associados. | 
| OCI_NO_AUTO_COMMIT | Modo de execução de instruções para
           oci_execute(). A instrução não é efetivada automaticamente
           nesse modo (modo sem commit). Para a legibilidade de
           em código, utilize esse valor ao invés da constante antiga equivalente OCI_DEFAULT. | 
| OCI_NUM | Utilizado com oci_fetch_all() e oci_fetch_array() para obter os resultados em um array enumerado. | 
| OCI_RETURN_LOBS | Utilizado com oci_fetch_array() para obter o dado do LOB ao invés do descritor. | 
| OCI_RETURN_NULLS | Utilizado com oci_fetch_array() para obter elementos
           vazios de array se o item da linha for null. | 
| OCI_SEEK_CUR | Utilizado com OCILob::seek para configurar a posição de leitura. | 
| OCI_SEEK_END | Utilizado com OCILob::seek para configurar a posição de leitura. | 
| OCI_SEEK_SET | Utilizado com OCILob::seek para configurar a posição de leitura. | 
| OCI_SYSDATE | Obsoleto. | 
| OCI_SYSDBA | Utilizad com oci_connect() para conectar com o privilégio SYSDBA. A configuração php.ini oci8.privileged_connect precisa estar ativada. | 
| OCI_SYSOPER | Utilizado com oci_connect() para conectar com o privilégio SYSOPER. A configuração php.ini oci8.privileged_connect precisa estar ativada. | 
| OCI_TEMP_BLOB | Utilizada com OCILob::writeTemporary para indicar que um BLOB temporário deve ser criado. | 
| OCI_TEMP_CLOB | Utilizado com OCILob::writeTemporary para indicar que um CLOB temporário deve ser criado. | 
| Constante | Descrição | 
|---|---|
| OCI_B_BFILE | Utilizado com oci_bind_by_name() quando associando (binding) BFILEs. | 
| OCI_B_BIN | Utilizado com oci_bind_by_name() para associar (bind) valores RAW. | 
| OCI_B_BLOB | Utilizado com oci_bind_by_name() quando associando (binding) BLOBs. | 
| OCI_B_BOL | Utilizado com oci_bind_by_name() para associar (bind) uma variável PL/SQL booleana. | 
| OCI_B_CFILEE | Utilizado com oci_bind_by_name() quando associando (binding) CFILEs. | 
| OCI_B_CLOB | Utilizado com oci_bind_by_name() quando associando (binding) CLOBs. | 
| OCI_B_CURSOR | Utilizado com oci_bind_by_name() quando associando (binding) cursores, anteriormente alocados com oci_new_descriptor(). | 
| OCI_B_INT | Utilizado com oci_bind_array_by_name() para associar (bind) arrays de INTEGER. | 
| OCI_B_NTY | Utilizado com oci_bind_by_name() quando associando (binding) tipos nomeados. | 
| OCI_B_NUM | Utilizado com oci_bind_array_by_name() para associar (bind) arrays de NUMBER. | 
| OCI_B_ROWID | Utilizado com oci_bind_by_name() quando associando (binding) ROWIDs. | 
| SQLT_AFC | Utilizado com oci_bind_array_by_name() para associar (bind) arrays de CHAR. | 
| SQLT_AVC | Utilizado com oci_bind_array_by_name() para associar (bind) arrays de VARCHAR2. | 
| SQLT_BDOUBLE | Não suportado. | 
| SQLT_BFILEE | O mesmo que OCI_B_BFILE. | 
| SQLT_BFLOAT | Não suportado. | 
| SQLT_BIN | O mesmo que OCI_B_BIN. | 
| SQLT_BLOB | O mesmo que OCI_B_BLOB. | 
| SQLT_BOL | O mesmo que OCI_B_BOL. | 
| SQLT_CFILEE | O mesmo que OCI_B_CFILEE. | 
| SQLT_CHR | Utilizado com oci_bind_array_by_name() para associar (bind) arrays de VARCHAR2. Também utilizado com oci_bind_by_name(). | 
| SQLT_CLOB | O mesmo que OCI_B_CLOB. | 
| SQLT_FLT | Utilizado com oci_bind_array_by_name() para associar (bind) arrays de FLOAT. | 
| SQLT_INT | O mesmo que OCI_B_INT. | 
| SQLT_LBI | Utilizado com oci_bind_by_name() para associar (bind) valores LONG RAW. | 
| SQLT_LNG | Utilizado com oci_bind_by_name() para associar (bind) valores LONG. | 
| SQLT_LVC | Utilizado com oci_bind_array_by_name() para associar (bind) arrays de LONG VARCHAR. | 
| SQLT_NTY | O mesmo que OCI_B_NTY. | 
| SQLT_NUM | O mesmo que OCI_B_NUM. | 
| SQLT_ODT | Utilizado com oci_bind_array_by_name() para associar (bind) arrays de LONG. | 
| SQLT_RDD | O mesmo que OCI_B_ROWID. | 
| SQLT_RSET | O mesmo que OCI_B_CURSOR. | 
| SQLT_STR | Utilizado com oci_bind_array_by_name() para associar (bind) arrays de STRING. | 
| SQLT_UIN | Não suportado. | 
| SQLT_VCS | Utilizado com oci_bind_array_by_name() para associar (bind) arrays de VARCHAR. | 
| Constante | Descrição | 
|---|---|
| OCI_DTYPE_FILE | Esse indicador faz oci_new_descriptor() inicializar um descritor FILE. | 
| OCI_DTYPE_LOB | Esse indicador faz oci_new_descriptor() inicializar um descritor LOB. | 
| OCI_DTYPE_ROWID | Esse indicador faz oci_new_descriptor() inicializar um descritor ROWID. | 
| OCI_D_FILE | O mesmo que OCI_DTYPE_FILE. | 
| OCI_D_LOB | O mesmo que OCI_DTYPE_LOB. | 
| OCI_D_ROWID | O mesmo que OCI_DTYPE_ROWID. | 
| Constantes | Descrição | 
|---|---|
| OCI_FO_ABORT(int) | Failover falhou e não há opção para tentar novamente. | 
| OCI_FO_BEGIN(int) | Failover detectou uma conexão perdida e está iniciando. | 
| OCI_FO_END(int) | Failover completou com sucesso. | 
| OCI_FO_ERROR(int) | Failover não teve sucesso mas ele dará a oportunidade ao manipulador
     de erro e retornará OCI_FO_RETRYao failover de repetição. | 
| OCI_FO_NONE(int) | O usuário solicitou um tipo failover. | 
| OCI_FO_REAUTH(int) | Um usuário Oracle foir re-autenticado. | 
| OCI_FO_RETRY(int) | O failover deverá ser tentado novamente pelo Oracle.
     No caso de um erro na tentativa falhando para uma nova
     conexão, TAF será capaz de reiniciar o failover.
     Tipicamente a aplicação deve dormir
     antes de retornar OCI_FO_RETRY. | 
| OCI_FO_SELECT(int) | O usuário também solicitou um failover SELECT. Ele permite aos usuários com cursores abertos continuar obtendo dados depois de um failover. | 
| OCI_FO_SESSION(int) | O usuário solicitou apenas failover de sessão. Por exemplo, se uma conexão de usuário é perdida, então uma nova sessão é automaticamente criada para o usuário a partir do backup. Esse tipo de failover não tenta recuperar SELECTs. | 
| OCI_FO_TXNAL(int) | O usuário solicitou um failover de transação. | 
