Extensions Image, Audio et Vidéo Administration et programmation

Vérification de l'état des objets de données

Vous pouvez vérifier si les bases de données, les tables et les colonnes sont actives pour la prise en charge des données d'extensions. L'exemple ci-après permet de déterminer si la base de données en cours est active pour l'extension Image. La base de données est déjà connectée. Le modèle de programme complet se trouve dans le fichier API.C du sous-répertoire SAMPLES.

Utilisation de l'interface API : Le code de la l'exemple suivant contient le code de vérification des erreurs.

Figure 13. Modèle de code permettant de vérifier si une base de données est active

 
/*-- Interrogation de la base de données via l'API DBiIsDatabaseEnabled. --*/
step="DBiIsDatabaseEnabled API";
rc = DBiIsDatabaseEnabled(&status);
if (rc < 0) {
        printf("%s: %s FAILED!\n", argv[0], step);
   printMsg(rc);
     DBiGetError(&sqlcode, errorMsgText);
        printf("sqlcode=%i, errorMsgText=%s\n", sqlcode, errorMsgText);
        fail = TRUE;
} else if (rc > 0) {
        printf("%s: %s, warning detected.\n", argv[0], step);
   printMsg(rc);
     DBiGetError(&sqlcode, errorMsgText);
        printf("sqlcode=%i, errorMsgText=%s\n", sqlcode, errorMsgText);
} else {
     if (status == 1) {
         printf("%s: \"%s\" database is enabled for Image Extender\n",
                argv[0], dbName);
   printf("%s: %s PASSED\n\n", argv[0], step);
     } else if (status == 0) {
         printf("%s: \"%s\" database is not enabled for Image Extender\n",
                argv[0], dbName);
   printf("%s: %s PASSED\n\n", argv[0], step);
     } else
         printf("%s: %s FAILED, invalid status!\n", argv[0], step);
}

Utilisation de la ligne de commande db2ext :

get extender status

La procédure de vérification de l'état des tables et des colonnes utilisateur est similaire à celle de l'état d'une base de données. Utilisez les interfaces API DBxIsTableEnabled et DBxIsColumnEnabled ou la commande GET EXTENDER STATUS.


[ Début de page | Page précédente | Page suivante | Table des matières | Index ]