# Oracle OCI8

# Introdução

Aviso

Esta extensão foi DESAGREGADA a partir do PHP 8.4.0.

Essas funções permitem acessar bancos de dados Oracle. Suportam instruções SQL e PL/SQL. Recursos básicos incluem o controle de transações, vínculo de variáveis PHP em placeholders Oracle, além do suporte aos tipos de objetos grandes (LOB) e coleções. O recursos de escalabilidade da Oracle, como o Database Resident Connection Pooling (DRCP) e resultados em cache também são suportados.

- Instalação/Configuração
  - Dependências
  - Instalação
  - Testando
  - Configurações em Execução
- Constantes predefinidas
- Exemplos
- Manipulação e conjunto de conexões do OCI8
- Suporte à Notificação Rápida de Aplicação (FAN) do OCI8
- Suporte ao OCI8 Transparent Application Failover (TAF)
- OCI8 e Rastreamento dinâmico DTrace
- Tipos de dados suportados
- Funções OCI8
  - oci_bind_array_by_name — Vincula um array PHP a um parâmetro de array Oracle PL/SQL
  - oci_bind_by_name — Vincula uma variável PHP a um marcador Oracle
  - oci_cancel — Cancela a leitura do cursor
  - oci_client_version — Retorna a versão da biblioteca do cliente Oracle
  - oci_close — Fecha uma conexão Oracle
  - oci_commit — Confirma a transação de banco de dados pendente
  - oci_connect — Conecta-se a um banco de dados Oracle
  - oci_define_by_name — Associa uma variável PHP a uma coluna para buscas de consulta
  - oci_error — Retorna o último erro encontrado
  - oci_execute — Executa uma instrução
  - oci_fetch — Busca a próxima linha de uma consulta em buffers internos
  - oci_fetch_all — Busca várias linhas de uma consulta em um array bidimensional
  - oci_fetch_array — Retorna a próxima linha de uma consulta como um array associativo ou numérico
  - oci_fetch_assoc — Retorna a próxima linha de uma consulta como um array associativo
  - oci_fetch_object — Retorna a próxima linha de uma consulta como um objeto
  - oci_fetch_row — Retorna a próxima linha de uma consulta como um array numérico
  - oci_field_is_null — Verifica se um campo na linha atualmente buscada é null
  - oci_field_name — Retorna o nome de um campo da instrução
  - oci_field_precision — Informa a precisão de um campo
  - oci_field_scale — Informa a escala do campo
  - oci_field_size — Retorna o tamanho do campo
  - oci_field_type — Retorna o nome do tipo de dados de um campo
  - oci_field_type_raw — Informa o tipo bruto de dados do Oracle de um campo
  - oci_free_descriptor — Libera um descritor
  - oci_free_statement — Libera todos os recursos associados à instrução ou cursor
  - oci_get_implicit_resultset — Retorna o próximo recurso de instrução filho de um recurso de instrução pai que possui conjuntos de resultados implícitos do Oracle Database
  - oci_lob_copy — Copia objeto grande
  - oci_lob_is_equal — Compara dois localizadores LOB/FILE para igualdade
  - oci_new_collection — Aloca novo objeto de coleção
  - oci_new_connect — Conecta-se ao servidor Oracle usando uma conexão exclusiva
  - oci_new_cursor — Aloca e retorna um novo cursor (identificador de instrução)
  - oci_new_descriptor — Inicializa um novo descritor LOB ou FILE vazio
  - oci_num_fields — Retorna o número de colunas de resultados em uma instrução
  - oci_num_rows — Retorna o número de linhas afetadas durante a execução da instrução
  - oci_parse — Prepara uma instrução Oracle para execução
  - oci_password_change — Altera a senha do usuário do Oracle
  - oci_pconnect — Conecta-se a um banco de dados Oracle usando uma conexão persistente
  - oci_register_taf_callback — Registra uma função de retorno definida pelo usuário para o TAF do Oracle Database
  - oci_result — Retorna o valor do campo da linha recuperada
  - oci_rollback — Reverte a transação pendente do banco de dados
  - oci_server_version — Retorna a versão do banco de dados Oracle
  - oci_set_action — Define o nome da ação
  - oci_set_call_timeout — Sets a millisecond timeout for database calls
  - oci_set_client_identifier — Define o identificador do cliente
  - oci_set_client_info — Define as informações do cliente
  - oci_set_db_operation — Define a operação do banco de dados
  - oci_set_edition — Define a edição do banco de dados
  - oci_set_module_name — Define o nome do módulo
  - oci_set_prefetch — Define o número de linhas a serem pré-buscadas pelas consultas
  - oci_set_prefetch_lob — Define a quantidade de dados pré-buscados para cada CLOB ou BLOB
  - oci_statement_type — Retorna o tipo de uma instrução
  - oci_unregister_taf_callback — Cancelar o registro de uma função de retorno definida pelo usuário para o TAF do Oracle Database
- OCICollection — The OCICollection class
  - OCICollection::append — Adiciona elemento à coleção
  - OCICollection::assign — Atribui um valor de outra coleção existente a esta coleção
  - OCICollection::assignElem — Atribui um valor ao elemento da coleção
  - OCICollection::free — Libera os recursos associados ao objeto de coleção
  - OCICollection::getElem — Retorna o valor do elemento
  - OCICollection::max — Retorna o número máximo de elementos na coleção
  - OCICollection::size — Retorna o tamanho da coleção
  - OCICollection::trim — Corta elementos do final da coleção
- OCILob — A classe OCILob
  - OCILob::append — Acrescenta dados do objeto grande a outro objeto grande
  - OCILob::close — Fecha o descritor LOB
  - OCILob::eof — Testa o fim de arquivo no descritor de um objeto grande
  - OCILob::erase — Apaga uma parte especificada dos dados internos do LOB
  - OCILob::export — Exporta o conteúdo do LOB para um arquivo
  - OCILob::flush — Libera/grava o buffer do LOB no servidor
  - OCILob::free — Libera recursos associados ao descritor do LOB
  - OCILob::getBuffering — Retorna o estado atual de buffer para o objeto grande
  - OCILob::import — Importa dados de arquivo para o LOB
  - OCILob::load — Retorna o conteúdo de um objeto grande
  - OCILob::read — Lê parte do objeto grande
  - OCILob::rewind — Move o ponteiro interno para o início do objeto grande
  - OCILob::save — Salva dados no objeto grande
  - OCILob::saveFile — Sinônimo de OCILob::import
  - OCILob::seek — Define o ponteiro interno do objeto grande
  - OCILob::setBuffering — Altera o estado atual do buffer para o objeto grande
  - OCILob::size — Retorna o tamanho do objeto grande
  - OCILob::tell — Retorna a posição atual do ponteiro interno do objeto grande
  - OCILob::truncate — Trunca objeto grande
  - OCILob::write — Grava dados no objeto grande
  - OCILob::writeTemporary — Grava um objeto grande temporário
  - OCILob::writeToFile — Sinônimo de OCILob::export
- Funções e sinônimos e obsoletos do OCI8
  - oci_internal_debug — Habilita ou desabilita a saíde interna de depuração
  - ocibindbyname — Sinônimo de oci_bind_by_name
  - ocicancel — Sinônimo de oci_cancel
  - ocicloselob — Sinônimo de OCILob::close
  - ocicollappend — Sinônimo de OCICollection::append
  - ocicollassign — Sinônimo de OCICollection::assign
  - ocicollassignelem — Sinônimo de OCICollection::assignElem
  - ocicollgetelem — Sinônimo de OCICollection::getElem
  - ocicollmax — Sinônimo de OCICollection::max
  - ocicollsize — Sinônimo de OCICollection::size
  - ocicolltrim — Sinônimo de OCICollection::trim
  - ocicolumnisnull — Sinônimo de oci_field_is_null
  - ocicolumnname — Sinônimo de oci_field_name
  - ocicolumnprecision — Sinônimo de oci_field_precision
  - ocicolumnscale — Sinônimo de oci_field_scale
  - ocicolumnsize — Sinônimo de oci_field_size
  - ocicolumntype — Sinônimo de oci_field_type
  - ocicolumntyperaw — Sinônimo de oci_field_type_raw
  - ocicommit — Sinônimo de oci_commit
  - ocidefinebyname — Sinônimo de oci_define_by_name
  - ocierror — Sinônimo de oci_error
  - ociexecute — Sinônimo de oci_execute
  - ocifetch — Sinônimo de oci_fetch
  - ocifetchinto — Variante obsoleta de oci_fetch_array, oci_fetch_object, oci_fetch_assoc e oci_fetch_row
  - ocifetchstatement — Sinônimo de oci_fetch_all
  - ocifreecollection — Sinônimo de OCICollection::free
  - ocifreecursor — Sinônimo de oci_free_statement
  - ocifreedesc — Sinônimo de OCILob::free
  - ocifreestatement — Sinônimo de oci_free_statement
  - ociinternaldebug — Sinônimo de oci_internal_debug
  - ociloadlob — Sinônimo de OCILob::load
  - ocilogoff — Sinônimo de oci_close
  - ocilogon — Sinônimo de oci_connect
  - ocinewcollection — Sinônimo de oci_new_collection
  - ocinewcursor — Sinônimo de oci_new_cursor
  - ocinewdescriptor — Sinônimo de oci_new_descriptor
  - ocinlogon — Sinônimo de oci_new_connect
  - ocinumcols — Sinônimo de oci_num_fields
  - ociparse — Sinônimo de oci_parse
  - ociplogon — Sinônimo de oci_pconnect
  - ociresult — Sinônimo de oci_result
  - ocirollback — Sinônimo de oci_rollback
  - ocirowcount — Sinônimo de oci_num_rows
  - ocisavelob — Sinônimo de OCILob::save
  - ocisavelobfile — Sinônimo de OCILob::import
  - ociserverversion — Sinônimo de oci_server_version
  - ocisetprefetch — Sinônimo de oci_set_prefetch
  - ocistatementtype — Sinônimo de oci_statement_type
  - ociwritelobtofile — Sinônimo de OCILob::export
  - ociwritetemporarylob — Sinônimo de OCILob::writeTemporary

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