Image, Audio und Video Extender Verwaltung und Programmierung


Dateien suchen, auf die durch Tabelleneinträge verwiesen wird

Verwenden Sie die API DBxAdminGetReferencedFiles oder den Befehl GET REFERENCED FILES, um die externen Multimediadateien aufzulisten, auf die von allen Benutzertabellen oder einer Untergruppe von Benutzertabellen in der aktuellen Datenbank verwiesen wird. Verwenden Sie die API DBxGetReferencedFiles oder den Befehl GET REFERENCED FILES, um die externen Multimediadateien aufzulisten, auf die in einer bestimmten Tabelle verwiesen wird.

Verwendung der API: Der Beispielcode im folgenden Beispiel gibt die Anzahl der gefundenen Dateien und eine Liste der Dateien zurück. Das vollständige Beispielprogramm befindet sich in der Datei API.C im Unterverzeichnis SAMPLES.

Abbildung 15. Beispielcode, der eine Liste von Dateien abruft, auf die verwiesen wird

/*---- Query the database using DBiAdminGetReferencedFiles API. ----------*/
step="DBiAdminGetReferencedFilesAPI"
rc = DBiAdminGetReferencedFiles((char*) uid, &count, &filelist);
if (rc < 0) {
   printf("%s: %s FAILED!\n", program, step);
   printMsg(rc);
   DBiGetError(&sqlcode, errorMsgText);
   printf{"sqlcode=%i, errorMsgText=%s\n", sqlcode, errorMsgText);
} else if (rc > 0) {
   printf("%s: %s, warning detected.\n", program, step);
   printMsg(rc);
   DBiGetError(&sqlcode, errorMsgText);
        printf("sqlcode=%i, errorMsgText=%s\n", sqlcode, errorMsgText);
} else {
   if (count == 0)
     printf("%s: no referenced files\n", program);
else {
     printf("%s: %d referenced files\n", program, count);
     for (i=0; i < count; i++)
       {
   printf ("filename = %s\n", filelist[i].filename);
   printf ("\tqualifier = %s\n", filelist[i].tqualifier);
   printf ("\ttable = %s\n", filelist[i].tname);
   printf ("\thandle = %s\n", filelist[i].handle);
   printf ("\tcolumn = %s\n", filelist[i].column);
       if (filelist[i].filename)
               free (filelist[i].filename);
     }
   }
   if (filelist)
       free (filelist);
   printf("%s: %s PASSED\n\n", argv[0], step);
}

Verwendung der db2ext-Befehlszeile:

get referenced files user anitas for db2image


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