Constantes pré-definidas

As contantes 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.

Modos de função e métodos do OCI8
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.
Tipos Bind e Define para do OCI8
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.
Tipos de descritores do OCI8
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 do OCI8 Transparent Application Failover (TAF)
Constants Description
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_RETRY ao 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.