OUTPUT_QUEUE_ENTRIES_BASIC 視圖

OUTPUT_QUEUE_ENTRIES_BASIC 視圖會針對每個輸出佇列中的每個排存檔傳回一列。 此視圖搭配使用 QSYS2.OUTPUT_QUEUE_ENTRIES 表格函數與 DETAILED_INFO => 'NO'

授權: 呼叫者必須具有:
  • 對輸出佇列檔案庫及
    • 對輸出佇列物件的 *READ 權限,或
    • *SPLCTL 特殊權限,或
    • *JOBCTL 特殊權限及輸出佇列以 OPRCTL (*YES) 定義。

若要在查詢 OUTPUT_QUEUE_ENTRIES_BASIC 視圖時達到最佳效能,如果您想要檢查特定的輸出佇列檔案庫或輸出佇列,建議使用 WHERE 子句。 OUTPUT_QUEUE_ENTRIES_BASIC 的執行效能通常比 OUTPUT_QUEUE_ENTRIES 好得多。 只有在 OUTPUT_QUEUE_ENTRIES_BASIC 不包括查詢所需的直欄時,才應該使用 OUTPUT_QUEUE_ENTRIES。

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

表 1. OUTPUT_QUEUE_ENTRIES_BASIC 視圖
直欄名稱 系統直欄名稱 資料類型 說明
OUTPUT_QUEUE_NAME OUTQ VARCHAR (10) 包含排存檔的輸出佇列名稱。
OUTPUT_QUEUE_LIBRARY_NAME OUTQLIB VARCHAR (10) 包含輸出佇列的檔案庫名稱。
建立時間戳記 CREATED TIMESTAM 建立檔案時的時間戳記。
排存檔案名稱 SPOOLNAME VARCHAR (10) 建立檔案時由使用者程式指定的檔名,或用來建立此檔案的裝置檔案名稱。
USER_NAME USER_NAME VARCHAR (10) 產生檔案的使用者設定檔名稱。
USER_DATA USER_DATA VARCHAR (10)
可為空值
說明此檔案的使用者指定資料。 如果沒有使用者指定的資料,則包含空值。
狀態 狀態 VARCHAR (15) 排存檔的狀態。
CLOSED
程式已完全處理檔案,但已指定 SCHEDULE (*JOBEND) ,且產生檔案的工作尚未完成。
DEFERRED
已延遲列印檔案。
DELETED
已刪除檔案。
HELD
已保留檔案。
訊息等待中
此檔案具有需要回覆或採取動作的訊息。
已開啟
檔案尚未完全處理,且尚未備妥可供寫出器選取。
擱置中
檔案擱置列印。
列印
檔案已完全傳送至印表機,但未傳回列印完成狀態。
備妥
可以寫入檔案。
儲存
已列印檔案,然後儲存。 此檔案會保持儲存狀態,直到釋放為止。
SENDING
檔案正在傳送或已傳送至遠端系統。
寫入中
寫出器目前正在產生此檔案。
SIZE SIZE INTEGER 排存檔的大小 (以 KB 為單位)。
總頁數 頁面 INTEGER 檔案中的頁面總數。
COPIES COPIES SMALLINT 要列印的剩餘份數。
格式類型 格式類型 VARCHAR (10) 應載入印表機以列印此檔案的表單類型。
JOB_NAME JOB_NAME VARCHAR (28) 產生檔案的完整工作名稱。
裝置類型 DEVTYPE VARCHAR (10) 用來代表檔案的資料串流類型。
*AFPDS
Advanced Function Presentation 資料串流
*AFPDSLINE
AFPDS 資料與 1403 行資料混合
*IPDS
智慧型印表機資料串流
*LINE
1403 行資料
*SCS
系統網路架構 (SNA) 字元串流
*USERASCII
ASCII資料
輸出優先順序 OUTPTY SMALLINT 排存檔的優先順序。
檔案號碼 FILENUM INTEGER 指定檔案的排存檔號碼。
SYSTEM SYSTEM VARCHAR (8) 建立排存檔之工作執行所在的系統名稱。

範例

  • 在 QEZJOBLOG 輸出佇列中尋找 100 個最大排存檔。
    SELECT * FROM QSYS2.OUTPUT_QUEUE_ENTRIES_BASIC
      WHERE OUTPUT_QUEUE_NAME = 'QEZJOBLOG'
      ORDER BY SIZE DESC
      FETCH FIRST 100 ROWS ONLY
  • 尋找排存儲存體的前 10 個消費者。
    SELECT USER_NAME, SUM(SIZE) AS TOTAL_SPOOL_SPACE
      FROM QSYS2.OUTPUT_QUEUE_ENTRIES_BASIC
      WHERE USER_NAME NOT LIKE 'Q%'
      GROUP BY USER_NAME
      ORDER BY TOTAL_SPOOL_SPACE DESC LIMIT 10;