Sie können die externen Multimediadateien auflisten, auf die durch eine Benutzertabelle verwiesen wird. In den folgenden Beispielen werden die Dateien aufgelistet, auf die durch Benutzertabellen mit dem Schemanamen ANITAS verwiesen wird.
Verwendung der API: dem 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("anitas", &count, &filelist); 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 (count == 0) printf("%s: no referenced files\n", argv[0]); else { printf("%s: %d referenced files\n", argv[0], count); for (i=0; i < count; i++) { printf ("filename = %s\n", filelist[i].filename); printf (" qualifier = %s\n", filelist[i].tqualifier); printf (" table = %s\n", filelist[i].tname); printf (" handle = %s\n", filelist[i].handle); printf (" column = %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