Pour activer une colonne pour une extension DB2, utilisez l'API DBxEnableColumn (où x correspond à a pour Audio, i pour Image ou v pour Vidéo) ou la commande ENABLE COLUMN. Lorsque vous lancez l'API ou la commande, vous indiquez la table et la colonnes pertinentes.
Lorsque vous activez une colonne, l'extension ajoute des informations aux tables de gestion appartenant à la table utilisateur. Vous devez disposer du droit Control ou Alter sur la table utilisateur dans laquelle se trouve la colonne. La base de données et la table doivent être actives pour que la colonne puisse être activée.
Dans les exemples ci-après, la colonne Photo de la table Employés est activée pour la gestion des données de type image. La base de données et la table sont déjà actives.
Utilisation de l'interface API : Cet exemple comprend le code de vérification des erreurs. Le modèle de programme complet se trouve dans le fichier ENABLE.C du sous-répertoire SAMPLES.
Figure 12. Modèle de code permettant d'activer une colonne
char imageColumn[18+1] = "covers"; /*---- Activation d'une colonne pour l'extension image ----*/ printf("%s: Enabling columns......\n", program); step="DBiEnableColumn"; rc = DBiEnableColumn(tableName, imageColumn); if (rc < 0) { printf("%s: %s failed!\n", program, step); printMsg(rc); DBiGetError(&sqlcode, errorMsgText); if (sqlcode) printf("sqlcode=%i, ", sqlcode); printf("errorMsgText=%s\n", errorMsgText) } else if (rc > 0) { printf("%s: %s, warning detected.\n", program, step); printMsg(rc); DBiGetError(&sqlcode, errorMsgText); printf("warningMsgText=%s\n", errorMsgText); } else printf("%s: %s OK\n", program, step); /*---- Activation d'une colonne pour l'extension image ----*/ |
Utilisation de la ligne de commande db2ext : Dans cet exemple, la colonne existe déjà, la base de données et la table sont actives.
enable column Employés photo for db2image