Constantes predefinidas

Estas constantes están definidas por esta extensión y estarán disponibles sólo cuando la extensión haya sido compilada con PHP, o bien sea cargada dinámicamente en ejecución.

Modos de funciones y métodos de OCI8
Constante Descripción
OCI_ASSOC Usada con oci_fetch_all() y con oci_fetch_array() para obtener los resultados como un array asociativo.
OCI_BOTH Usada con oci_fetch_all() y con oci_fetch_array() para obtener los resultados como un array con índeces tanto asociativos como numéricos.
OCI_COMMIT_ON_SUCCESS El modo de ejecución de sentencias para oci_execute(). Automáticamente consolida los cambios cuando la sentencia ha tenido éxito.
OCI_CRED_EXT Usada con oci_connect() para utilizar la autenticación externa de Oracle o la del SO. Introducida en PHP 5.3 y PECL OCI8 1.3.4.
OCI_DEFAULT Véase OCI_NO_AUTO_COMMIT.
OCI_DESCRIBE_ONLY Modo de ejecución de sentencias para oci_execute(). Se ha de usar este modo si se quieren obtener metadatos tales como los nombres de las columnas, pero no se desea obtener filas de la consulta.
OCI_EXACT_FETCH Obsoleta. El modo de obtención de sentencias. Usada cuando la aplicación conoce de antemano exactamente cuántas filas se obtendrán. Este modo desactiva la precarga del modo de Oracle versión 8 o posterior. El cursor es cancelado después de obtener las filas deseadas, lo que puede reducir el uso de recursos por parte del servidor.
OCI_FETCHSTATEMENT_BY_COLUMN Modo predetermiado de oci_fetch_all().
OCI_FETCHSTATEMENT_BY_ROW Modo alternativo de oci_fetch_all().
OCI_LOB_BUFFER_FREE Usada con OCI-Lob::flush para liberar los búferes utilzados.
OCI_NO_AUTO_COMMIT Modo de ejecución de sentencias para oci_execute(). La transacción no se consolida automáticamente cuando se usa este modo. Para una mejor legibilidad en código nuevo, use este valor en lugar de la cosntante antigua y equivalente OCI_DEFAULT. Introducida en PHP 5.3.2 (PECL OCI8 1.4).
OCI_NUM Usada con oci_fetch_all() y con oci_fetch_array() para obtener los resultados como un array enumerado.
OCI_RETURN_LOBS Usada con oci_fetch_array() para obtener el valor de los datos del LOB en lugar del descriptor.
OCI_RETURN_NULLS Usada con oci_fetch_array() para obtener elementos de array vacíos si el valor de los elementos de la fila es NULL.
OCI_SEEK_CUR Usada con OCI-Lob::seek para establecer la posición de búsqueda.
OCI_SEEK_END Usada con OCI-Lob::seek para establecer la posición de búsqueda.
OCI_SEEK_SET Usada con OCI-Lob::seek para establecer la posición de búsqueda.
OCI_SYSDATE Obsoleta.
OCI_SYSDBA Usada con oci_connect() para conectarse con el privilegio SYSDBA. El ajuste de php.ini oci8.privileged_connect debería estar habilitado para poder usar esta constante.
OCI_SYSOPER Usada con oci_connect() para conectarse con el privilegio SYSOPER. El ajuste de php.ini oci8.privileged_connect debería estar habilitado para poder usar esta constante.
OCI_TEMP_BLOB Usada con OCI-Lob::writeTemporary para indicar que debería crearse un BLOB temporal.
OCI_TEMP_CLOB Usada con OCI-Lob::writeTemporary para indicar que debería crearse un CLOB temporal.
Tipos vinculados y definidos de OCI8
Constante Descripción
OCI_B_BFILE Usada con oci_bind_by_name() cuando se vinculan BFILEs.
OCI_B_BIN Usada con oci_bind_by_name() para vincular valores RAW.
OCI_B_BLOB Usada con oci_bind_by_name() cuando se vinculan BLOBs.
OCI_B_BOL Usada con oci_bind_by_name() para vincular una variable BOOLEAN de PL/SQL.
OCI_B_CFILEE Usada con oci_bind_by_name() cuando se vinculan CFILEs.
OCI_B_CLOB Usada con oci_bind_by_name() cuando se vinculan CLOBs.
OCI_B_CURSOR Usada con oci_bind_by_name() cuando se vinculan cursores, previamente asignados con oci_new_descriptor().
OCI_B_INT Usada con oci_bind_array_by_name() para vincular arrays de tipo INTEGER.
OCI_B_NTY Usada con oci_bind_by_name() cuando se vinculan tipos de datos con nombre. Nota: en PHP < 5.0 se le denominaba OCI_B_SQLT_NTY.
OCI_B_NUM Usada con oci_bind_array_by_name() para vincular arrays de tipo NUMBER.
OCI_B_ROWID Usada con oci_bind_by_name() cuando se vinculan ROWIDs.
SQLT_AFC Usada con oci_bind_array_by_name() para vincular arrays de tipo CHAR.
SQLT_AVC Usada con oci_bind_array_by_name() para vincular arrays de tipo VARCHAR2.
SQLT_BDOUBLE No soportada.
SQLT_BFILEE Lo mismo que OCI_B_BFILE.
SQLT_BFLOAT No soportada.
SQLT_BIN Lo mismo que OCI_B_BIN.
SQLT_BLOB Lo mismo que OCI_B_BLOB.
SQLT_BOL Lo mismo que OCI_B_BOL.
SQLT_CFILEE Lo mismo que OCI_B_CFILEE.
SQLT_CHR Usada con oci_bind_array_by_name() para vincular arrays de tipo VARCHAR2. También se usa con oci_bind_by_name().
SQLT_CLOB Lo mismo que OCI_B_CLOB.
SQLT_FLT Usada con oci_bind_array_by_name() para vincular arrays de tipo FLOAT.
SQLT_INT Lo mismo que OCI_B_INT.
SQLT_LBI Usada con oci_bind_by_name() para vincular valores LONG RAW.
SQLT_LNG Usada conoci_bind_by_name() para vincular valores LONG.
SQLT_LVC Usada con oci_bind_array_by_name() para vincular arrays de tipo LONG VARCHAR.
SQLT_NTY Lo mismo que OCI_B_NTY.
SQLT_NUM Lo mismo que OCI_B_NUM.
SQLT_ODT Usada con oci_bind_array_by_name() para vincular arrays de tipo LONG.
SQLT_RDD Lo mismo que OCI_B_ROWID.
SQLT_RSET Lo mismo que OCI_B_CURSOR.
SQLT_STR Usada con oci_bind_array_by_name() para vincular arrays de tipo STRING.
SQLT_UIN No soportada.
SQLT_VCS Usada con oci_bind_array_by_name() para vincular arrays de tipo VARCHAR.
Tipos de descriptores de OCI8
Constante Descripción
OCI_DTYPE_FILE Esta bandera indica a oci_new_descriptor() que inicialice un nuevo descriptor FILE.
OCI_DTYPE_LOB Esta bandera indica a oci_new_descriptor() que inicialice un nuevo descriptor LOB.
OCI_DTYPE_ROWID Esta bandera indica a oci_new_descriptor() que inicialice un nuevo descriptor ROWID.
OCI_D_FILE Lo mismo que OCI_DTYPE_FILE.
OCI_D_LOB Lo mismo que OCI_DTYPE_LOB.
OCI_D_ROWID Lo mismo que OCI_DTYPE_ROWID.