パラメーターおよび属性を定義するための規則

以下の規則が呼び出し可能サービスに適用されます。
  • パラメーターは必須かつ定位置です。
  • 各パラメーター・リストのパラメーター数は固定されています。
  • 各パラメーターは整数または文字ストリングとして定義します。 ヌル・ポインターはどのパラメーターにも使用できません。
  • 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'