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.

Les constantes suivantes peuvent être utilisées lors de l'exécution de requête SQL. Elles peuvent être passées aux fonctions cubrid_prepare() et cubrid_execute().

Drapeaux d'exécution SQL CUBRID
ConstanteDescription
CUBRID_INCLUDE_OIDDétermine si l'on doit récupérer l'OID lors de l'exécution de la requête.
CUBRID_ASYNCExécute la requête en mode asynchrone.
CUBRID_EXEC_QUERY_ALL Exécute la requête en mode synchrone. Ce drapeau doit être défini lors de l'exécution de requêtes SQL multiples.

Les constantes suivantes peuvent être utilisées lors de la récupération des résultats afin d'en spécifier le comportement. Elles peuvent être passées aux fonctions cubrid_fetch() et cubrid_fetch_array().

Drapeaux de récupération CUBRID
ConstanteDescription
CUBRID_NUMRécupère le résultat de la requête sous la forme d'un tableau numérique (dont les index commencent à 0).
CUBRID_ASSOCRécupère le résultat de la requête sous la forme d'un tableau associatif.
CUBRID_BOTHRécupère le résultat de la requête à la fois sous la forme d'un tableau numérique et sous la forme d'un tableau associatif (valeur par défaut).
CUBRID_OBJECTRécupère le résultat de la requête sous la forme d'un objet.
CUBRID_LOB La constante CUBRID_LOB peut être utilisée lorsque vous voulez utiliser un objet LOB. Elle peut être passée aux fonctions cubrid_fetch(), cubrid_fetch_row(), cubrid_fetch_array(), cubrid_fetch_assoc() et cubrid_fetch_object().

Les constantes suivantes peuvent être utilisées lors du positionnement du curseur dans les résultats de la requête. Elles peuvent être passées à ou retournées par la fonction cubrid_move_cursor().

Drapeaux sur le positionnement du curseur CUBRID
ConstanteDescription
CUBRID_CURSOR_FIRSTDéplace le curseur courant à la première position du résultat.
CUBRID_CURSOR_CURRENTDéplace le curseur courant à une valeur par défaut si l'origine n'est pas spécifiée.
CUBRID_CURSOR_LASTDéplace le curseur courant à la dernière position du résultat.
CUBRID_CURSOR_SUCCESSLa valeur retournée par la fonction cubrid_move_cursor() en cas de succès. Ce drapeau a été supprimé depuis la version 8.4.1.
CUBRID_NO_MORE_DATALa valeur retournée par la fonction cubrid_move_cursor() si une erreur survient. Ce drapeau a été supprimé depuis la version 8.4.1.
CUBRID_CURSOR_ERRORLa valeur retournée par la fonction cubrid_move_cursor() si une erreur survient. Ce drapeau a été supprimé depuis la version 8.4.1.

Les constantes suivantes peuvent être utilisées lors de la définition du mode auto-commit pour la connexion à la base de données. Elles peuvent être passées à la fonction cubrid_set_autocommit() ou retournées par la fonction cubrid_get_autocommit().

Drapeaux CUBRID pour le mode auto-commit
ConstanteDescription
CUBRID_AUTOCOMMIT_TRUEActive le mode auto-commit.
CUBRID_AUTOCOMMIT_FALSEDésactive le mode auto-commit.

Les constantes suivantes peuvent être utilisées lors de la définition des paramètres à la base de données. Elles peuvent être passées à la fonction cubrid_set_db_parameter().

Drapeaux des paramètres CUBRID
ConstanteDescription
CUBRID_PARAM_ISOLATION_LEVELNiveau d'isolation de la transaction pour la connexion à la base de données.
CUBRID_PARAM_LOCK_TIMEOUTDélai d'expiration de la transaction en secondes.

Les constantes suivantes peuvent être utilisées pour définir le niveau d'isolation de la transaction. Elles peuvent être passées à la fonction cubrid_set_db_parameter() ou retournées par la fonction cubrid_get_db_parameter().

Drapeaux CUBRID pour le niveau d'isolation
ConstanteDescription
TRAN_COMMIT_CLASS_UNCOMMIT_INSTANCELe niveau d'isolation le plus faible (1). Une lecture de données modifiées, non-répétables, ou fantômes peuvent survenir sur le tuple et, de plus, une lecture non-répétable peut survenir sur la table.
TRAN_COMMIT_CLASS_COMMIT_INSTANCEUn niveau d'isolation relativement bas (2). Une lecture de données modifiées ne peut pas survenir, mais une lecture de données non-répétables ou fantômes peut survenir.
TRAN_REP_CLASS_UNCOMMIT_INSTANCELe niveau d'isolation par défaut pour CUBRID (3). Une lecture de données modifiées, non répétables ou fantômes peut survenir sur le tuple, mais la lecture de données répétables est assurée pour la table.
TRAN_REP_CLASS_COMMIT_INSTANCEUn niveau d'isolation relativement bas (4). Une lecture de données modifiées ne peut pas survenir, mais une lecture de données non-répétables ou fantômes peut survenir.
TRAN_REP_CLASS_REP_INSTANCEUn niveau d'isolation relativement haut (5). Une lecture de données modifiées ou non-répétables ne peut pas survenir, mais une lecture de données fantômes peut survenir.
TRAN_SERIALIZABLELe niveau d'isolation le plus haut (6). Les problèmes liés à la concurrence (i.e. lecture de données modifiées, non-répétables, fantômes, etc...) ne peut pas survenir.

Les constantes suivantes peuvent être utilisées pour récupérer les informations de schéma. Elles peuvent être passées à la fonction cubrid_schema().

Drapeaux pour les schémas CUBRID
ConstanteDescription
CUBRID_SCH_CLASSRécupère le nom et le type de la table dans CUBRID.
CUBRID_SCH_VCLASSRécupère le nom et le type de la vue dans CUBRID.
CUBRID_SCH_QUERY_SPECRécupère la définition de la requête pour une vue.
CUBRID_SCH_ATTRIBUTERécupère les attributs d'une colonne d'une table.
CUBRID_SCH_CLASS_ATTRIBUTERécupère les attributs d'une table.
CUBRID_SCH_METHODRécupère la méthode de l'instance. La méthode de l'instance est la méthode appelée par une instance de classe. Elle est plus souvent utilisée qu'une méthode de classe car la plupart des opérations sont exécutées dans l'instance.
CUBRID_SCH_CLASS_METHODRécupère la méthode de classe. La méthode de classe est la méthode appelée par un objet de la classe. Elle est habituellement utilisée pour créer une nouvelle instance de la classe ou pour l'initialiser. Elle est également utilisée pour accéder ou mettre à jour les attributs de la classe.
CUBRID_SCH_METHOD_FILERécupère les informations du ficher définissant la méthode de la table.
CUBRID_SCH_SUPERCLASSRécupère le nom et le type de la table pour laquelle la table héritent ses attributs.
CUBRID_SCH_SUBCLASSRécupère le nom et le type de la table héritant des attributs.
CUBRID_SCH_CONSTRAINTRécupère les contraintes de la table.
CUBRID_SCH_TRIGGERRécupère les triggers de la table.
CUBRID_SCH_CLASS_PRIVILEGERécupère les informations quant aux privilèges de la tableGet the privilege information of table.
CUBRID_SCH_ATTR_PRIVILEGERécupère les informations de privilèges d'une colonne.
CUBRID_SCH_DIRECT_SUPER_CLASSRécupère la table super direct de la table.
CUBRID_SCH_PRIMARY_KEYRécupère la clé primaire de la table.
CUBRID_SCH_IMPORTED_KEYSRécupère les clés importées de la table.
CUBRID_SCH_EXPORTED_KEYSRécupère les clés exportées de la table.
CUBRID_SCH_CROSS_REFERENCERécupère les références des liens de 2 tables.

Les constantes suivantes peuvent être utilisées lors du rapport des erreurs. Elles peuvent être retournées par la fonction cubrid_error_code_facility().

Code de facilité des erreurs CUBRID
ConstanteDescription
CUBRID_FACILITY_DBMSL'erreur est survenue dans la base de données CUBRID.
CUBRID_FACILITY_CASL'erreur est survenue dans le courtier CUBRID.
CUBRID_FACILITY_CCIL'erreur est survenue dans le cci CUBRID.
CUBRID_FACILITY_CLIENTL'erreur est survenue dans le client PHP CUBRID.
To Top