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.

Méthodes et fonctions OCI8
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éé.
Types définis et liés OCI8
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_BOL Utilisé avec oci_bind_by_name() pour lier une variable booléenne PL/SQL.
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_BOL Identique à OCI_B_BOL.
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.
Types des descripteurs OCI8
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.