PROGRAM_EXPORT_IMPORT_INFO 視圖

PROGRAM_EXPORT_IMPORT_INFO 視圖會傳回針對 ILE 程式或服務程式匯出或匯入的資料及程序。

針對視圖中的直欄所傳回的值與針對 DSPSRVPGM (顯示服務程式) CL 指令上的 *PROCEXP、*DTAEXP、*ACTGRPEXP 及 *ACTGRPIMP 明細,以及 DSPPGM (顯示程式) CL 指令上的 *ACTGRPEXP 及 *ACTGRPIMP 明細所傳回的值密切相關。 它與「清單服務程式資訊 (QBNLSPGM)」及「清單程式資訊 (QBNLPGMI)」API 所傳回的資訊類似。

授權: 呼叫者必須具有:
  • 對包含程式或服務程式之檔案庫的 *EXECUTE 權限,以及
  • 程式或服務程式的 *READ 權限。

下表說明視圖中的直欄。 系統名稱是 EXPIMP_INF。 綱目為 QSYS2。

表 1. PROGRAM_EXPORT_IMPORT_INFO 視圖
直欄名稱 系統直欄名稱 資料類型 說明
PROGRAM_LIBRARY PGM_LIB VARCHAR (10) 包含程式或服務程式的檔案庫。
PROGRAM_NAME PGM_NAME VARCHAR (10) 套用此匯出或匯入的程式或服務程式。
OBJECT_TYPE OBJ_TYPE VARCHAR (7) PROGRAM_NAME 的物件類型。
*PGM
程式。
*SRVPGM
服務程式。
符號名稱 名稱 VARGRAPHIC (8192)
CCSID 1200
程序或資料匯出或匯入的名稱。
Symbol_USAGE 使用 VARCHAR (10) 匯出或匯入的類型。
*ACTGRPEXP
資料匯出至啟動群組。
*ACTGRPIMP
由已匯出至啟動群組的弱匯出所解析的資料匯入。
*DTAEXP
從此服務程式匯出的資料項目。
*PROCEXP
從此服務程式匯出的程序。
ARGUMENT_OPTIMIZATION ARGOPT VARCHAR (4)
可為空值
服務程式程序匯出是否使用引數最佳化。
*NO
程序匯出未使用引數最佳化。
*YES
程序匯出使用引數最佳化。

如果 SYMBOL_USAGE 不是 *PROCEXP ,則包含空值。

DATA_ITEM_SIZE 資料大小 INTEGER
可為空值
資料項目匯出的大小 (以位元組為單位)。

如果 SYMBOL_USAGE 不是 *ACTGRPEXP ,則包含空值。

範例

  • 顯示 APPLIB 中服務程式 APP_PGM1 的所有程序匯出。
    SELECT *
      FROM QSYS2.PROGRAM_EXPORT_IMPORT_INFO 
      WHERE PROGRAM_LIBRARY = 'APPLIB' AND 
            PROGRAM_NAME    = 'APP_PGM1' AND
            OBJECT_TYPE     = '*SRVPGM' AND
            SYMBOL_USAGE    = '*PROCEXP';
  • 在 QSYS 中尋找將 printf 匯出至工作日誌 (Qp0zLprintf) 的服務程式。
    SELECT *
     FROM QSYS2.PROGRAM_EXPORT_IMPORT_INFO 
     WHERE PROGRAM_LIBRARY = 'QSYS' AND SYMBOL_NAME = 'Qp0zLprintf';