Constantes pré-définies
Ces constantes sont définies par cette extension, et ne sont disponibles que si cette extension a été compilée avec PHP, ou bien chargée au moment de l'exécution.
| Constante | Description | 
|---|---|
| OCI_ASSOC | Utilisé avec oci_fetch_all() et oci_fetch_array() pour récupérer les résultats dans un tableau associatif. | 
| OCI_BOTH | Utilisé avec oci_fetch_all() et oci_fetch_array() pour récupérer les résultats dans un tableau associatif et indexé numériquement. | 
| OCI_COMMIT_ON_SUCCESS | Mode d'exécution des commandes pour oci_execute(). La commande est automatiquement validée après réussite de la requête. | 
| OCI_CRED_EXT | Utilisé avec oci_connect() pour identification sur un serveur Oracle externe ou sur le système d'exploitation. Introduit en PHP 5.3 et PECL OCI8 1.3.4. | 
| OCI_DEFAULT | Voir la constante OCI_NO_AUTO_COMMIT. | 
| OCI_DESCRIBE_ONLY | Mode d'exécution des commandes pour oci_execute(). Utilisez ce mode si vous ne souhaitez pas exécuter la commande, mais obtenir des descriptions. | 
| OCI_EXACT_FETCH | Obsolète. Mode de lecture de résultats. Utilisé lorsque les applications savent à l'avance le nombre de ligne qu'il faudra lire. Ce mode désactive la lecture anticipée d'Oracle version 8 et plus récente. Le curseur est annulé une fois que le nombre de lignes à lire a été atteint, et cela réduit les ressources consommées côté serveur. | 
| OCI_FETCHSTATEMENT_BY_COLUMN | Mode par défaut de oci_fetch_all(). | 
| OCI_FETCHSTATEMENT_BY_ROW | Mode alternatif pour oci_fetch_all(). | 
| OCI_LOB_BUFFER_FREE | Utilisé avec OCI-Lob::flush pour libérer les buffers utilisés. | 
| OCI_NO_AUTO_COMMIT | Mode d'exécution de la requête pour  oci_execute().
      La transaction n'est pas automatiquement validée lors de l'utilisation
      de ce mode. Pour plus de lisibilité dans votre code, utilisez cette
      valeur plutôt que l'ancienne valeur OCI_DEFAULT.
      Introduit en PHP 5.3.2 (PECL OCI8 1.4). | 
| OCI_NUM | Utilisé avec oci_fetch_all() et oci_fetch_array() pour lire un tableau énuméré. | 
| OCI_RETURN_LOBS | Utilisé avec oci_fetch_array() pour obtenir la valeur du LOB au lieu du pointeur. | 
| OCI_RETURN_NULLS | Utilisé avec  oci_fetch_array() pour obtenir
      des éléments vides, si la valeur du champ est NULL. | 
| OCI_SEEK_CUR | Utilisé avec OCI-Lob::seek pour définir la position. | 
| OCI_SEEK_END | Utilisé avec OCI-Lob::seek pour définir la position. | 
| OCI_SEEK_SET | Utilisé avec OCI-Lob::seek pour définir la position. | 
| OCI_SYSDATE | Obsolète. | 
| OCI_SYSDBA | Utilisé avec oci_connect() pour se connecter comme SYSDBA utilisant des créances externes (oci8.privileged_connect doit être activé pour utiliser cette constante). | 
| OCI_SYSOPER | Utilisé avec oci_connect() pour se connecter comme SYSOPER utilisant des créances externes (oci8.privileged_connect doit être activé pour utiliser cette constante). | 
| OCI_TEMP_BLOB | Utilisé avec OCI-Lob::writeTemporary pour indiquer explicitement qu'un BLOB temporaire doit être créé. | 
| OCI_TEMP_CLOB | Utilisé avec OCI-Lob::writeTemporary pour indiquer explicitement qu'un CLOB temporaire doit être créé. | 
| Constante | Description | 
|---|---|
| OCI_B_BFILE | Utilisé avec oci_bind_by_name() pour relier des BFILEs. | 
| OCI_B_BIN | Utilisé avec oci_bind_by_name() pour relier les valeurs brutes (RAW). | 
| OCI_B_BLOB | Utilisé avec oci_bind_by_name() pour relier des BLOB. | 
| OCI_B_CFILEE | Utilisé avec oci_bind_by_name() pour relier des CFILEs. | 
| OCI_B_CLOB | Utilisé avec oci_bind_by_name() pour relier des CLOB. | 
| OCI_B_CURSOR | Utilisé avec oci_bind_by_name() pour relier des curseurs, précédemment alloués avec oci_new_descriptor(). | 
| OCI_B_INT | Utilisé avec oci_bind_array_by_name() pour relier des tableaux d'entiers. | 
| OCI_B_NTY | Utilisé avec  oci_bind_by_name()
      pour relier des noms de types de données. Note : En PHP < 5.0, il était
      nommé OCI_B_SQLT_NTY. | 
| OCI_B_NUM | Utilisé avec oci_bind_array_by_name() pour relier des tableaux de nombres. | 
| OCI_B_ROWID | Utilisé avec oci_bind_by_name() pour relier des ROWID. | 
| SQLT_AFC | Utilisé avec oci_bind_array_by_name() pour lier les tableaux de CHAR. | 
| SQLT_AVC | Utilisé avec oci_bind_array_by_name() pour lier les tableaux de VARCHAR2. | 
| SQLT_BDOUBLE | Non supporté. | 
| SQLT_BFILEE | Identique à OCI_B_BFILE. | 
| SQLT_BFLOAT | Non supporté. | 
| SQLT_BIN | Identique à OCI_B_BIN. | 
| SQLT_BLOB | Identique à OCI_B_BLOB. | 
| SQLT_CFILEE | Identique à OCI_B_CFILEE. | 
| SQLT_CHR | Utilisé avec oci_bind_array_by_name() pour lier les tableaux de VARCHAR2. Utilisé également avec oci_bind_by_name(). | 
| SQLT_CLOB | Identique à OCI_B_CLOB. | 
| SQLT_FLT | Utilisé avec oci_bind_array_by_name() pour lier les tableaux de FLOAT. | 
| SQLT_INT | Identique à OCI_B_INT. | 
| SQLT_LBI | Utilisé avec oci_bind_by_name() pour lier les valeurs LONG RAW. | 
| SQLT_LNG | Utilisé avec oci_bind_by_name() pour lier les valeurs LONG. | 
| SQLT_LVC | Utilisé avec oci_bind_array_by_name() pour lier les tableaux de LONG VARCHAR. | 
| SQLT_NTY | Identique à OCI_B_NTY. | 
| SQLT_NUM | Identique à OCI_B_NUM. | 
| SQLT_ODT | Utilisé avec oci_bind_array_by_name() pour lier les tableaux de LONG. | 
| SQLT_RDD | Identique à OCI_B_ROWID. | 
| SQLT_RSET | Identique à OCI_B_CURSOR. | 
| SQLT_STR | Utilisé avec oci_bind_array_by_name() pour lier les tableaux de STRING. | 
| SQLT_UIN | Non supporté. | 
| SQLT_VCS | Utilisé avec oci_bind_array_by_name() pour lier les tableaux de VARCHAR. | 
| Constante | Description | 
|---|---|
| OCI_DTYPE_FILEE | Cette option indique à oci_new_descriptor() d'initialiser un nouveau pointeur FILE. | 
| OCI_DTYPE_LOB | This flag tells oci_new_descriptor() to initialize a new LOB descriptor. | 
| OCI_DTYPE_ROWID | Cette option indique à oci_new_descriptor() d'initialiser un nouveau pointeur LOB. | 
| OCI_D_FILE | Identique à OCI_DTYPE_FILE. | 
| OCI_D_LOB | Identique à OCI_DTYPE_LOB. | 
| OCI_D_ROWID | Identique à OCI_DTYPE_ROWID. | 
