Skip to main content

This is documentation for Caché & Ensemble. See the InterSystems IRIS version of this content.Opens in a new tab

For information on migrating to InterSystems IRISOpens in a new tab, see Why Migrate to InterSystems IRIS?

$ZJOB

ジョブの状況情報を含みます。

Synopsis

$ZJOB
$ZJ

概要

$ZJOB は、各ビットがジョブ状況のある特定の機能を表す番号を含みます。$ZJOB は、状況設定ビットの合計で構成される整数を返します。例えば、$ZJOB = 5 の場合、これは、1 ビットと 4 ビットが設定されていることを意味します。

個別の $ZJOB ビット設定をテストするために、整数除算 (\) 演算子とモジュロ (#) 演算子を使用できます。例えば、$ZJOB\x#2 とします。ここで x はビット数です。以下のテーブルは、ビット構成 (ビット位置の値により) 、設定、およびその意味を示しています。

ビット 設定 意味
1 1 プログラマ・モードで開始したジョブ
0 アプリケーション・モードで開始したジョブ
2 1 JOB コマンドで開始したジョブ
0 アプリケーション・モードかプログラマ・モードのどちらかで開始したジョブ
4 1 <INTERRUPT> が有効になりました。CTRL-C で実行中のプログラムを中断できます。詳細は、"BREAK flag" を参照してください。
0 OPEN、または USE コマンドで <INTERRUPT> が明示的に使用可能にされていないターミナル行で <INTERRUPT> オフ
8 1 <INTERRUPT> 受信後にペンディング
0 <INTERRUPT> 未受信。値 8 は、OPEN コマンド、USE コマンド、および CTRL-C によるエラー・トラップでクリアされます。
1024 1 他の条件に関係なく、ジャーナリングはオフ
0 他の条件がジャーナリングを示していれば、このジョブのジャーナリングはオン

この特殊変数は、SET コマンドを使用して変更することはできません。変更を試みると、<SYNTAX> エラーが返されます。

以下の例では、整数として $ZJOB を返します。

  WRITE $ZJOB

以下の例では、各 $ZJOB ビット値を返します。

  WRITE "   bit 1=",$ZJOB\1#2,!
  WRITE "   bit 2=",$ZJOB\2#2,!
  WRITE "   bit 4=",$ZJOB\4#2,!
  WRITE "   bit 8=",$ZJOB\8#2,!
  WRITE "bit 1024=",$ZJOB\1024#2

$ZJOB#2 を使用して、ビット 1 を返すこともできます。

関連項目

  • JOB コマンド

  • $JOB 特殊変数

FeedbackOpens in a new tab