
SPOOLED_FILE_INFO 表関数
SPOOLED_FILE_INFO 表関数は、システム上のスプール・ファイルのリストを戻します。
この情報は, スプール・ファイル処理 (WRKSPLF) CL コマンドおよびスプール・ファイルのオープン・リスト (QGYOLSPL) によって戻される情報と似ています。 API。
許可: 呼び出し側は以下を備えている必要があります。
- 出力待ち行列が入っているライブラリーに対する *EXECUTE 権限、および
- スプール・ファイルが入っている出力待ち行列に対する *USE 権限。
スキーマは QSYS2 です。
user-name、 output-queue、または user-data の複数の値に対するフィルタリングは遅くなります。
さらに、 status でのフィルタリングが遅くなります。
- user-name
- フィルターに掛けるユーザー・プロファイル名を含む文字ストリング。 リストには, ブランクで区切られた最大 20 個の値を入れることができます。
- 開始タイム・スタンプ
- 戻される最も古いスプール・ファイルのタイム・スタンプ値。 このパラメーターを省略するかヌル値を指定すると、 ending-timestamp 以下の作成タイム・スタンプを持つすべてのスプール・ファイルが返されます。
- 終了タイム・スタンプ
- 返される最新のスプール・ファイルのタイム・スタンプ値。 このパラメーターを省略するか、ヌル値を指定すると、 starting-timestamp 以上の作成タイム・スタンプを持つすべてのスプール・ファイルが戻されます。
- 状況
- フィルター操作の対象となるスプール・ファイル状況を含む文字ストリング。 リストには、ブランクで区切られた 1 つ以上の状況値を入れることができます。
- ジョブ名
- 修飾ジョブ名を含む文字ストリング。
- 出力待ち行列
- フィルターに掛ける出力待ち行列の名前を含む文字ストリング。 出力待ち行列名は、 library-name/outq-nameの形式でなければなりません。 リストには, ブランクで区切られた最大 20 個の値を入れることができます。
- ユーザー・データ
- フィルター操作の対象となるスプール・ファイルのユーザー指定データまたはファイル名の値を含む文字ストリング。
- フォーム・タイプ (form-type)
- フィルターに掛けるフォーム・タイプ値を含む文字ストリング。
- システム名
- スプール・ファイルを作成したジョブが実行されたシステムの名前を含む文字ストリング。
この関数の結果は、以下の表に示された形式の行を含むテーブルです。 列はすべて NULL 可能です。
| 列名 | データ・タイプ | 説明 |
|---|---|---|
| SPOOLED_FILE_NAME | VARCHAR(10) | スプール・ファイルの名前 |
| SPOOLED_FILE_ 番号 | INTEGER | スプール・ファイルの番号 |
| 状況 | VARCHAR(15) | ファイルの状況です。
|
| OUTPUT_PRIORITY | INTEGER | スプール・ファイルの優先順位。 優先順位は 1 (最高) から 9 (最低) まで
です。 STATUS が DELETED の場合は、NULL 値が入ります。 |
| CREATION_TIMESTAMP | TIMESTAMP(0) | ファイルがオープンされたときの、ローカル・ジョブ時刻に基づくタイム・スタンプ。 |
| USER_DATA | VARCHAR(10) | ファイルを記述するユーザー指定のデータ。 ユーザー指定のデータがない場合、または STATUS が DELETED の場合は、NULL 値が入ります。 |
| サイズ | BIGINT | スプール・ファイルのサイズ (バイト数)。 スプール・ファイルのサイズは, データ・ストリーム・サイズにスプール・ファイルの属性を加えたものに, スプール・ファイルのデータ・ストリームを記憶するために使用される「オーバーヘッド」記憶域を加えたものです。 サイズが使用できない場合、または STATUS が DELETED の場合は、NULL 値が入ります。 |
| TOTAL_PAGES | INTEGER | スプール・ファイルのページの合計数またはレコードの数。 ページの総数が使用できない場合、または STATUS が DELETED の場合は、NULL 値が入ります。 |
| COPIES | INTEGER | 印刷するコピーの残数。 STATUS が DELETED の場合は、NULL 値が入ります。 |
| QUALIFIED_JOB_NAME | VARCHAR(28) | スプール・ファイルを所有するジョブの修飾ジョブ名。 |
| JOB_NAME | VARCHAR(10) | スプール・ファイルを所有するジョブの名前 |
| JOB_USER | VARCHAR(10) | スプール・ファイルを所有するユーザーの名前。 |
| JOB_NUMBER | VARCHAR(6) | スプール・ファイルを所有するジョブの番号 |
| FILE_AVAILABLE | VARCHAR(8) | スプール・ファイルのスケジュール。
|
| FORM_TYPE | VARCHAR(10) | スプール・ファイル用紙タイプ。 このファイルを印刷するためにプリンターにロードする用紙のタイプ。 STATUS が DELETED の場合は、NULL 値が入ります。 |
| OUTPUT_QUEUE_LIBRARY | VARCHAR(10) | 出力待ち行列が入っているライブラリー。 STATUS が DELETED の場合は、NULL 値が入ります。 |
| OUTPUT_QUEUE | VARCHAR(10) | スプール・ファイルが置かれている出力待ち行列の名前。 STATUS が DELETED の場合は、NULL 値が入ります。 |
| ASP_NUMBER | INTEGER | スプール・ファイルが入っている補助記憶域プール。 1はシステムASPを示します。 STATUS が DELETED の場合は、NULL 値が入ります。 |
| SYSTEM | VARCHAR(8) | スプール・ファイルを作成したジョブが実行されたシステムの名前。 |
| インターネット印刷プロトコル・ジョブ ID | INTEGER | ファイルが追加または移動された出力待ち行列に基づいてシステムによって割り当てられた IPP ジョブ ID。 この値の範囲は 1 から 2147483647 で、特定の出力待ち行列に対して固有であることは保証されません。 STATUS が DELETED の場合は、NULL 値が入ります。 |
例
- 現行ジョブのすべてのスプール・ファイルをリストします。
SELECT * FROM TABLE(QSYS2.SPOOLED_FILE_INFO(JOB_NAME => '*'));

