使用上の規則
- 英数字関数
- 一般形式において ID が認められていて、かつ一般形式に関する規則が関数への参照を特に禁じていないところではどこでも、英数字関数を指定できます。
ただし、次の指定はできません。
- 任意のステートメントの受け入れオペランドとして指定する場合。
- 一般形式に関する規則で参照されているデータ項目が特定の特性 (クラスおよびカテゴリー、使用法、サイズ、および暗黙的値など) を持つ必要があり、 定義に従った関数の評価および指定された特定の引数が、これらの特性を持たない場合。
英数字関数の参照変更が認められています。 関数に参照変更が指定されている場合には、参照変更の評価は、関数の評価の直後に行われます。
英数字関数を、英数字の引数が認められている関数に対する引数として参照できます。
- 数字関数
- 数字関数は、算術式を指定できるところでのみ使用できます。
数字関数は、数字の引数が認められている関数に対する引数として参照できます。
数字関数は、整数オペランドが必要なところでは、たとえその特定の参照が整数値を生成するとしても、使用できません。 INTEGER または INTEGER-PART 関数を使用して、数字 の引数のタイプを強制的に整数にすることができます。
IBM Extension
IBM Extension
- DBCS 関数
- 一般形式において DBCS ID が認められていて、
一般形式に関する規則が関数への参照を特に禁じていないところではどこでも、DBCS 関数を指定できます。
ただし、次の指定はできません。
- 任意のステートメントの受け入れオペランドとして指定。
- 一般形式に関する規則で参照されているデータ項目が特定の特性 (ク ラスおよびカテゴリー、使用法、サイズ、および暗黙的値など) を持つ必要 があり、定義に従った関数の評価および指定された特定の引数が、これら の特性を持たない場合。
DBCS 関数の参照変更が認められています。 関数に参照変更が指定されている場合には、参照変更の評価は、関数の評価の直後に行われます。
DBCS 関数は、DBCS 引数を認めている関数の引数として参照できます。
- 国別関数
- 一般形式において国別 ID が認められていて、一般形式に関する規則が関数への参照を特に禁じていないところではどこでも、国別関数を指定できます。
ただし、次の指定はできません。
- 任意のステートメントの受け入れオペランドとして指定。
- 一般形式に関する規則で参照されているデータ項目が特定の特性 (ク ラスおよびカテゴリー、使用法、サイズ、および暗黙的値など) を持つ必要 があり、定義に従った関数の評価および指定された特定の引数が、これら の特性を持たない場合。
国別関数は、国別引数を認めている関数の引数として参照できます。
- 日時関数
- 一般形式において日時 ID が認められていて、
一般形式に関する規則が関数への参照を特に禁じていない場合であれば、日時関数を指定できます。
ただし、次の指定はできません。
- 任意のステートメントの受け入れオペランドとして指定。
- 一般形式に関する規則において、 参照されるデータ項目が特定の特性 (例えばクラスおよびカテゴリー、使用法、サイズ、暗黙の値) を持つことが求められていて、 関数定義および指定された特定の引数による関数の評価が、これらの特性を持たない場合の指定。
日時関数は、比較条件の一部として使用できます。 日時関数を比較条件の中に指定すると、その比較条件の評価はこの関数の評価の直後に実行されます。
日時関数は、日時を引数として取ることができる関数の引数として参照できます。
- ブール関数
- 一般形式においてブール ID が認められていて、
一般形式に関する規則が関数への参照を特に禁じていない場合であれば、ブール関数を指定できます。
ただし、次の指定はできません。
- 任意のステートメントの受け入れオペランドとして指定。
- 一般形式に関する規則において、 参照されるデータ項目が特定の特性 (例えばクラスおよびカテゴリー、使用法、サイズ、暗黙の値) を持つことが求められていて、 関数定義および指定された特定の引数による関数の評価が、これらの特性を持たない場合の指定。
ブール関数は、比較条件の一部として使用できます。 ブール関数を比較条件の中に指定すると、その比較条件の評価はこの関数の評価の直後に実行されます。
ブール関数は、ブール値を引数として取ることができる関数の引数として参照できます。
End of IBM Extension
- 整数関数
- 整数関数は、算術式を指定できるところでのみ使用できます。
整数関数は、整数の引数を認めている関数に対する引数として参照できます。
- 特別な使用に関する注:
- CALL ステートメントの USING 句中の ID は、関数 ID であってはなりません。
COPY ステートメントの REPLACING 句中では、すべてのタイプの関数 ID が認められています。