Image, Audio und Video Extender Verwaltung und Programmierung


Spalten aktivieren

Verwenden Sie die API DBxEnableColumn API (wobei x den Wert a für Audio, i für Abbild (Image) oder v für Video hat) oder den Befehl ENABLE COLUMN, um eine Spalte für einen DB2 Extender zu aktivieren. Wenn Sie die API oder den Befehl ausgeben, geben Sie die entsprechende Tabelle und Spalte an.

Wenn Sie eine Spalte aktivieren, fügt der Extender Informationen zu den Tabellen zur Verwaltungsunterstützung hinzu, die zur Benutzertabelle gehören. Sie benötigen Steuerungs- oder Änderungsberechtigung für die Benutzertabelle, in der sich die Spalte befindet. Sowohl die Datenbank als auch die Tabelle müssen aktiviert sein, bevor Sie die Spalte aktivieren.

In den folgenden Beispielen wird die Spalte PICTURE in der Tabelle EMPLOYEE zum Halten von Abbilddaten aktiviert. Die Datenbank und die Tabelle sind bereits aktiviert.

Verwendung der API: Dieses Beispiel enthält unter anderem Fehlerprüfcode. Das vollständige Beispielprogramm befindet sich in der Datei ENABLE.C im Unterverzeichnis SAMPLES.

Abbildung 12. Beispielcode, mit dem eine Spalte aktiviert wird

char imageColumn[18+1] = "covers";
 
/*---- enable column for image extender ----*/
     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);
/*---- enable column for image extender ----*/

Verwendung der db2ext-Befehlszeile: In diesem Beispiel besteht die Spalte bereits und die Datenbank und die Tabelle sind aktiviert.

enable column employee picture for db2image


[ Seitenanfang | Vorherige Seite | Nächste Seite | Inhaltsverzeichnis | Index ]