# Oracle OCI8

- Introduction
- Installation/Configuration
  - Pré-requis
  - Installation
  - Test
  - Configuration à l'exécution
- Constantes pré-définies
- Exemples
- Gestion de la connexion OCI8 et de la mise en file d'attente
- Support de FAN (Fast Application Notification : Application de notification Rapide) OCI8
- OCI8 Transparent Application Failover (TAF) Support
- OCI8 et le suivi dynamique DTrace
- Types de données supportées par le driver
- Fonctions OCI8
  - oci_bind_array_by_name — Lie un tableau PHP à un paramètre de tableau Oracle PL/SQL
  - oci_bind_by_name — Associe une variable PHP à un marqueur Oracle
  - oci_cancel — Termine la lecture de curseurs Oracle
  - oci_client_version — Retourne la version de la bibliothèque cliente Oracle
  - oci_close — Ferme une connexion Oracle
  - oci_commit — Valide les transactions Oracle en cours
  - oci_connect — Établit une connexion avec un serveur Oracle
  - oci_define_by_name — Associe une variable PHP avec une colonne pour une requête de récupération de données
  - oci_error — Retourne la dernière erreur Oracle
  - oci_execute — Exécute une commande SQL Oracle
  - oci_fetch_all — Lit plusieurs lignes d'un résultat dans un tableau multi-dimensionnel
  - oci_fetch_array — Lit une ligne d'un résultat sous forme de tableau associatif ou numérique
  - oci_fetch_assoc — Lit une ligne d'un résultat sous forme de tableau associatif
  - oci_fetch_object — Lit une ligne d'un résultat sous forme d'objet
  - oci_fetch_row — Lit la prochaine ligne d'une requête sous forme de tableau numérique
  - oci_fetch — Lit la prochaine ligne d'un résultat Oracle dans un buffer interne
  - oci_field_is_null — Test si un champ de la ligne récupérée vaut NULL
  - oci_field_name — Retourne le nom d'un champ Oracle
  - oci_field_precision — Lit la précision d'un champ Oracle
  - oci_field_scale — Lit l'échelle d'une colonne Oracle
  - oci_field_size — Retourne la taille d'un champ Oracle
  - oci_field_type_raw — Lit les données brutes du type d'un champ
  - oci_field_type — Retourne le type de données d'un champ Oracle
  - oci_free_descriptor — Libère un descripteur
  - oci_free_statement — Libère toutes les ressources réservées par un résultat Oracle
  - oci_get_implicit_resultset — Retourne le fils suivant d'une ressource de requête depuis une ressource de requête parent qui a un jeu de résultat implicite Oracle Database 12c
  - oci_internal_debug — Active ou désactive l'affichage des données de déboguage Oracle
  - oci_lob_copy — Copie un LOB Oracle
  - oci_lob_is_equal — Compare deux LOB/FILE Oracle
  - oci_new_collection — Initialise une nouvelle collection Oracle
  - oci_new_connect — Connexion au serveur Oracle en utilisant une seule connexion
  - oci_new_cursor — Alloue et retourne un nouveau curseur Oracle
  - oci_new_descriptor — Initialise un nouveau pointeur vide de LOB/FILE Oracle
  - oci_num_fields — Retourne le nombre de colonnes dans un résultat Oracle
  - oci_num_rows — Retourne le nombre de lignes affectées durant la dernière commande Oracle
  - oci_parse — Prépare une requête SQL avec Oracle
  - oci_password_change — Modifie le mot de passe d'un utilisateur Oracle
  - oci_pconnect — Ouvre une connexion persistante à un serveur Oracle
  - oci_register_taf_callback — Register a user-defined callback function for Oracle Database TAF
  - oci_result — Retourne la valeur d'une colonne dans un résultat Oracle
  - oci_rollback — Annule les transactions Oracle en cours
  - oci_server_version — Retourne la version du serveur Oracle
  - oci_set_action — Définit le nom de l'action
  - oci_set_call_timeout — Sets a millisecond timeout for database calls
  - oci_set_client_identifier — Définit l'identifiant du client
  - oci_set_client_info — Définit l'information concernant le client
  - oci_set_db_operation — Sets the database operation
  - oci_set_edition — Définit l'édition de la base de données
  - oci_set_module_name — Définit le nom du module
  - oci_set_prefetch — Indique le nombre de lignes qui doivent être lues à l'avance par Oracle
  - oci_statement_type — Retourne le type de la requête Oracle
  - oci_unregister_taf_callback — Unregister a user-defined callback function for Oracle Database TAF
- OCI-Collection — La classe OCI-Collection
  - OCI-Collection::append — Ajoute un élément à une collection Oracle
  - OCI-Collection::assign — Assigne une valeur à une collection depuis une autre collection Oracle
  - OCI-Collection::assignElem — Assigne une valeur à un élément d'une collection Oracle
  - OCI-Collection::free — Libère les ressources associées avec un objet de collection
  - OCI-Collection::getElem — Retourne la valeur d'un élément d'une collection Oracle
  - OCI-Collection::max — Retourne le nombre maximal de valeurs d'une collection Oracle
  - OCI-Collection::size — Retourne la taille d'une collection Oracle
  - OCI-Collection::trim — Supprime les derniers éléments d'une collection Oracle
- OCI-Lob — La classe OCI-Lob
  - OCI-Lob::append — Ajoute des données à un LOB Oracle
  - OCI-Lob::close — Ferme un LOB Oracle
  - OCI-Lob::eof — Test la fin du LOB Oracle
  - OCI-Lob::erase — Écrase une partie d'un LOB Oracle
  - OCI-Lob::export — Exporte un LOB Oracle dans un fichier
  - OCI-Lob::flush — Écrit les LOB Oracle sur le disque
  - OCI-Lob::free — Détruit un pointeur de LOB Oracle
  - OCI-Lob::getBuffering — Retourne l'état de bufferisation LOB d'Oracle
  - OCI-Lob::import — Importe un fichier dans LOB Oracle
  - OCI-Lob::load — Retourne le contenu d'un LOB
  - OCI-Lob::read — Lit une partie d'un LOB Oracle
  - OCI-Lob::rewind — Ramène le pointeur interne d'un LOB Oracle au début
  - OCI-Lob::save — Sauvegarde des données dans un LOB Oracle
  - OCI-Lob::saveFile — Alias de OCI-Lob::import
  - OCI-Lob::seek — Déplace le pointeur interne d'un LOB Oracle
  - OCI-Lob::setBuffering — Active/désactive la bufferisation des LOB Oracle
  - OCI-Lob::size — Retourne la taille d'un LOB Oracle
  - OCI-Lob::tell — Retourne la position courante du pointeur de LOB
  - OCI-Lob::truncate — Tronque un LOB Oracle
  - OCI-Lob::write — Écrit des données dans un LOB Oracle
  - OCI-Lob::writeTemporary — Écrit un LOB Oracle temporaire
  - OCI-Lob::writeToFile — Alias de OCI-Lob::export
- Fonctions et alias OCI8 obsolètes
  - ocibindbyname — Alias de oci_bind_by_name
  - ocicancel — Alias de oci_cancel
  - ocicloselob — Alias de OCI-Lob::close
  - ocicollappend — Alias de OCI-Collection::append
  - ocicollassign — Alias de OCI-Collection::assign
  - ocicollassignelem — Alias de OCI-Collection::assignElem
  - ocicollgetelem — Alias de OCI-Collection::getElem
  - ocicollmax — Alias de OCI-Collection::max
  - ocicollsize — Alias de OCI-Collection::size
  - ocicolltrim — Alias de OCI-Collection::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 obsolète de la fonction oci_fetch_array, oci_fetch_object, oci_fetch_assoc and oci_fetch_row
  - ocifetchstatement — Alias de oci_fetch_all
  - ocifreecollection — Alias de OCI-Collection::free
  - ocifreecursor — Alias de oci_free_statement
  - ocifreedesc — Alias de OCI-Lob::free
  - ocifreestatement — Alias de oci_free_statement
  - ociinternaldebug — Alias de oci_internal_debug
  - ociloadlob — Alias de OCI-Lob::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 OCI-Lob::save
  - ocisavelobfile — Alias de OCI-Lob::import
  - ociserverversion — Alias de oci_server_version
  - ocisetprefetch — Alias de oci_set_prefetch
  - ocistatementtype — Alias de oci_statement_type
  - ociwritelobtofile — Alias de OCI-Lob::export
  - ociwritetemporarylob — Alias de OCI-Lob::writeTemporary