# Oracle OCI8

# Introducción

Advertencia

Esta extensión está SEPARADA a partir de PHP 8.4.0.

Estas funciones permiten acceder a las bases de datos Oracle. Soportan las comandos SQL y PL/SQL. Las funciones básicas incluyen el control de transacción, la ligadura de variables PHP con contenedores Oracle, el soporte de los tipos de grandes objetos (LOB) y de las colecciones. Las funciones de extensibilidad de Oracle, tales como Database Resident Connection Pooling (DRCP) y el caché de resultados también son soportadas.

- Instalación/Configuración
  - Requerimientos
  - Instalación
  - Pruebas
  - Configuración en tiempo de ejecución
- Constantes predefinidas
- Ejemplos
- Gestión de la conexión OCI8 y la cola de espera
- Soporte de FAN (Fast Application Notification : Notificación Rápida de Aplicación) OCI8
- El soporte de la reanudación transparente de aplicación (TAF) de OCI8
- OCI8 y rastreo dinámico de DTrace
- Tipos de datos admitidos
- Funciones de OCI8
  - oci_bind_array_by_name — Asocia un array PHP a un parámetro de array Oracle PL/SQL
  - oci_bind_by_name — Asocia una variable PHP a un marcador Oracle
  - oci_cancel — Cancela la lectura del cursor
  - oci_client_version — Devuelve la versión de la biblioteca cliente Oracle
  - oci_close — Cierra una conexión Oracle
  - oci_commit — Valida las transacciones Oracle en curso
  - oci_connect — Establece una conexión con un servidor Oracle
  - oci_define_by_name — Asocia una variable PHP con una columna para una consulta de recuperación de datos
  - oci_error — Devuelve el último error de Oracle
  - oci_execute — Ejecuta un comando SQL de Oracle
  - oci_fetch — Lee la siguiente línea de un resultado Oracle en un buffer interno
  - oci_fetch_all — Lee múltiples líneas de un resultado en un array multidimensional
  - oci_fetch_array — Lee una línea de un resultado en forma de array asociativo o numérico
  - oci_fetch_assoc — Lee una línea de un resultado en forma de array asociativo
  - oci_fetch_object — Lee una línea de un resultado en forma de objeto
  - oci_fetch_row — Lee la siguiente línea de una consulta en forma de array numérico
  - oci_field_is_null — Comprueba si un campo de la fila recuperada es nulo
  - oci_field_name — Devuelve el nombre de un campo Oracle
  - oci_field_precision — Lee la precisión de un campo Oracle
  - oci_field_scale — Lee la escala de una columna Oracle
  - oci_field_size — Devuelve el tamaño de un campo Oracle
  - oci_field_type — Devuelve el tipo de datos de un campo Oracle
  - oci_field_type_raw — Lee los datos brutos del tipo de un campo
  - oci_free_descriptor — Libera un descriptor
  - oci_free_statement — Libera todos los recursos asociados con una sentencia o cursor
  - oci_get_implicit_resultset — Retorna el hijo siguiente de un recurso de consulta desde un recurso de consulta padre que tiene un juego de resultados implícito de Oracle Database
  - oci_lob_copy — Copia un LOB Oracle
  - oci_lob_is_equal — Comparar dos LOB/FILE de Oracle
  - oci_new_collection — Inicializa una nueva colección Oracle
  - oci_new_connect — Conexión al servidor Oracle utilizando una sola conexión
  - oci_new_cursor — Asigna y devuelve un nuevo cursor Oracle
  - oci_new_descriptor — Inicializa un nuevo puntero vacío de LOB/FILE de Oracle
  - oci_num_fields — Devuelve el número de columnas en un resultado Oracle
  - oci_num_rows — Devuelve el número de filas afectadas durante el último comando Oracle
  - oci_parse — Prepara una consulta SQL con Oracle
  - oci_password_change — Modifica la contraseña de un usuario Oracle
  - oci_pconnect — Establece una conexión persistente a un servidor Oracle
  - oci_register_taf_callback — Registra una función de retrollamada definida por el usuario para Oracle Database TAF
  - oci_result — Devuelve el valor de una columna en un resultado Oracle
  - oci_rollback — Anula las transacciones Oracle en curso
  - oci_server_version — Devuelve la versión del servidor Oracle
  - oci_set_action — Define el nombre de la acción
  - oci_set_call_timeout — Define un tiempo de espera en milisegundos para las llamadas a la base de datos
  - oci_set_client_identifier — Define el identificador del cliente
  - oci_set_client_info — Define la información del cliente
  - oci_set_db_operation — Establece la operación de base de datos
  - oci_set_edition — Define la edición de la base de datos
  - oci_set_module_name — Define el nombre del módulo
  - oci_set_prefetch — Indica el número de filas que deben leerse por adelantado por Oracle
  - oci_set_prefetch_lob — Define la cantidad de datos precargados para cada CLOB o BLOB.
  - oci_statement_type — Devuelve el tipo de consulta Oracle
  - oci_unregister_taf_callback — Anular el registro de una función callback definida para Oracle Database TAF
- OCICollection — La clase OCICollection
  - OCICollection::append — Añade un elemento a una colección Oracle
  - OCICollection::assign — Asigna un valor a una colección desde otra colección Oracle
  - OCICollection::assignElem — Asigna un valor a un elemento de una colección Oracle
  - OCICollection::free — Libera los recursos asociados con un objeto de colección
  - OCICollection::getElem — Devuelve el valor de un elemento de una colección Oracle
  - OCICollection::max — Retorna el número máximo de valores de una colección Oracle
  - OCICollection::size — Devuelve el tamaño de una colección Oracle
  - OCICollection::trim — Elimina los últimos elementos de una colección Oracle
- OCILob — La clase OCILob
  - OCILob::append — Añade datos a un LOB Oracle
  - OCILob::close — Cierra un LOB Oracle
  - OCILob::eof — Prueba el final del LOB Oracle
  - OCILob::erase — Elimina una parte de un LOB Oracle
  - OCILob::export — Exporta un LOB Oracle a un fichero
  - OCILob::flush — Escribe los LOB Oracle en el disco
  - OCILob::free — Destruye un puntero de LOB Oracle
  - OCILob::getBuffering — Devuelve el estado de bufferización LOB de Oracle
  - OCILob::import — Importa un fichero en LOB Oracle
  - OCILob::load — Devuelve el contenido de un LOB
  - OCILob::read — Lee una parte de un LOB Oracle
  - OCILob::rewind — Retorna el puntero interno de un LOB Oracle al inicio
  - OCILob::save — Guardado de datos en un LOB Oracle
  - OCILob::saveFile — Alias de OCILob::import
  - OCILob::seek — Desplaza el puntero interno de un LOB Oracle
  - OCILob::setBuffering — Activa/desactiva la bufferización de los LOB Oracle
  - OCILob::size — Devuelve el tamaño de un LOB Oracle
  - OCILob::tell — Devuelve la posición actual del puntero de LOB
  - OCILob::truncate — Trunca un LOB Oracle
  - OCILob::write — Escribe datos en un LOB Oracle
  - OCILob::writeTemporary — Escribe un LOB Oracle temporal
  - OCILob::writeToFile — Alias de OCILob::export
- Funciones y alias de OCI8 obsoletos
  - oci_internal_debug — Activa o desactiva la salida de depuración interna
  - ocibindbyname — Alias de oci_bind_by_name
  - ocicancel — Alias de oci_cancel
  - ocicloselob — Alias de OCILob::close
  - ocicollappend — Alias de OCICollection::append
  - ocicollassign — Alias de OCICollection::assign
  - ocicollassignelem — Alias de OCICollection::assignElem
  - ocicollgetelem — Alias de OCICollection::getElem
  - ocicollmax — Alias de OCICollection::max
  - ocicollsize — Alias de OCICollection::size
  - ocicolltrim — Alias de OCICollection::trim
  - ocicolumnisnull — Alias de oci_field_is_null
  - ocicolumnname — Alias de oci_field_name
  - ocicolumnprecision — Alias de oci_field_precision
  - ocicolumnscale — Alias de oci_field_scale
  - ocicolumnsize — Alias de oci_field_size
  - ocicolumntype — Alias de oci_field_type
  - ocicolumntyperaw — Alias de oci_field_type_raw
  - ocicommit — Alias de oci_commit
  - ocidefinebyname — Alias de oci_define_by_name
  - ocierror — Alias de oci_error
  - ociexecute — Alias de oci_execute
  - ocifetch — Alias de oci_fetch
  - ocifetchinto — Variante obsoleta de oci_fetch_array, oci_fetch_object, oci_fetch_assoc y oci_fetch_row
  - ocifetchstatement — Alias de oci_fetch_all
  - ocifreecollection — Alias de OCICollection::free
  - ocifreecursor — Alias de oci_free_statement
  - ocifreedesc — Alias de OCILob::free
  - ocifreestatement — Alias de oci_free_statement
  - ociinternaldebug — Alias de oci_internal_debug
  - ociloadlob — Alias de OCILob::load
  - ocilogoff — Alias de oci_close
  - ocilogon — Alias de oci_connect
  - ocinewcollection — Alias de oci_new_collection
  - ocinewcursor — Alias de oci_new_cursor
  - ocinewdescriptor — Alias de oci_new_descriptor
  - ocinlogon — Alias de oci_new_connect
  - ocinumcols — Alias de oci_num_fields
  - ociparse — Alias de oci_parse
  - ociplogon — Alias de oci_pconnect
  - ociresult — Alias de oci_result
  - ocirollback — Alias de oci_rollback
  - ocirowcount — Alias de oci_num_rows
  - ocisavelob — Alias de OCILob::save
  - ocisavelobfile — Alias de OCILob::import
  - ociserverversion — Alias de oci_server_version
  - ocisetprefetch — Alias de oci_set_prefetch
  - ocistatementtype — Alias de oci_statement_type
  - ociwritelobtofile — Alias de OCILob::export
  - ociwritetemporarylob — Alias de OCILob::writeTemporary

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open