@HIGHVAL |低値
@HIGHVALおよび@LOWVALファンクションは、値を生成する必要があり、その値を上限または下限内で抑制する場合に使用します。これらのファンクションは、同一の名前のCOBOLファンクションをエミュレートします。
@HIGHVALおよび@LOWVALは、文字列およびバイナリ・データ型とのみ使用します。文字列と使用する場合は、@STRNCMPのみ有効です。10進数または日付データ型、もしくはSQLEXEC操作とともに使用すると、エラーを引き起こすことがあります。DOUBLEデータ型は、-1または0 (Oracle NUMBERの精度指定なし、位取り指定なし)になります。
構文
@HIGHVAL ([<length>]) | @LOWVAL ([<length>])
<length>
オプション。バイナリ出力長をバイト単位で指定します。<length>の最大値は、ターゲット列長です。
例
次の例では、group_level列のサイズを5バイトとみなします。
| ファンクション文 | 結果 |
|---|---|
| group_level = `@HIGHVAL` () | {0xFF, 0xFF, 0xFF, 0xFF, 0xFF} |
| group_level = `@LOWVAL` () | {0x00, 0x00, 0x00, 0x00, 0x00} |
| group_level = `@HIGHVAL` (3) | {0xFF, 0xFF, 0xFF} |
| group_level = `@LOWVAL` (3) | {0x00, 0x00, 0x00} |