Image、Audio 及 Video Extenders 管理與程式設計


尋找表格項目所參照的檔案

使用 DBxAdminGetReferencedFiles API 或 GET REFERENCED FILES 指令,來 列出現行資料庫中 所有使用者表格或使用者表格子集所參照的外部媒體檔。使用 DBxGetReferencedFiles API 或 GET REFERENCED FILES 指令, 來列出在特定表格中參照的外部媒體檔。

使用 API: 中的範例程式碼下列範例中的範例程式 碼會傳回找到的檔案數目及檔案清單。完整範例程式位於 SAMPLES 次目錄中的 API.C 檔。

圖 15. 可取得被參照的檔案清單的範例程式碼

/*---- 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);
}

使用 db2ext 指令行:

get referenced files user anitas for db2image


[ 頁面頂端 | 前一頁 | 下一頁 | 目錄 | 索引 ]