パラメーターおよび属性を定義するための規則
以下の規則が呼び出し可能サービスに適用されます。
- パラメーターは必須かつ定位置です。
- 各パラメーター・リストのパラメーター数は固定されています。
- 各パラメーターは整数または文字ストリングとして定義します。 ヌル・ポインターはどのパラメーターにも使用できません。
- CLEAR、CBC、FIRST などの呼び出し可能サービスに渡すキーワードは、小文字、大文字、または大/小文字混合にすることができます。 呼び出し可能サービスは、それらを使用する前に大文字変換します。
各呼び出し可能サービスには、その独自のパラメーター・リストが規定されています。 呼び出しごとに、リスト全体を指定する必要があります。 特定のパラメーターを使用しない場合は、そのパラメーターを 16 進ゼロまたは 2 進ゼロで指定する必要があります。
パラメーターは呼び出し可能サービスに渡されます。 アプリケーション・プログラムと呼び出し可能サービスとの間では、情報はすべて、呼び出しで渡されるパラメーターを通じて交換されます。
各パラメーター定義は、データが流れる方向と、パラメーターが処理する必要のある属性で始まります (「タイプ」と呼ばれます)。
以下は方向の説明です。
- 方向
- 意味
- 入力
- アプリケーションはパラメーターを呼び出し可能サービスに送信 (提供) します。 呼び出し可能サービスはパラメーターの値を変更しません。
- 出力
- 呼び出し可能サービスはパラメーターをアプリケーション・プログラムに返します。 呼び出し可能サービスは、返す際にパラメーターの値を変更する場合があります。
- 入出力
- アプリケーションはパラメーターを呼び出し可能サービスに送信 (提供) します。 呼び出し可能サービスは、返す際にパラメーターの値を変更する場合があります。
以下は属性またはタイプの説明です。
- タイプ
- 意味
- 整数 (I)
- 4 バイト (32 ビット) で 2 の補数の、符号の意味を持つ 2 進数。
- ストリング
- バイトのシーケンスを維持する必要がある一連のバイト。 各バイトは任意のビット構成にすることができます。 ストリングはデータ・バイトのみで構成されます。 ストリング終了文字、フィールド長値、または型キャスト・パラメーターは含まれません。 ストリングの最大サイズは X'7FFFFFFF' または 2 ギガバイトです。 呼び出し可能サービスでは、ストリング・データの長さに、インストール環境で定義された上限があるものがあります。 ストリングの上限は、サービスによって定義することもできます。
- 英数字ストリング
- 各バイトが以下のセットの文字を表す、バイトのストリング。
EBCDIC EBCDIC EBCDIC
Character Value Character Value Character Value
A-Z ( X'4D' / X'61'
a-z ) X'5D' , X'6B'
0-9 + X'4E' % X'6C'
Blank X'40' & X'50' ? X'6F'
* X'5C' . X'4B' : X'7A'
< X'4C' ; X'5E' = X'7E'
> X'6E' - X'60' ' X'7D'