バージョン 8.1.3
 —  ユーティリティ  —

グローバルパラメータによる ADASEL デフォルトの変更方法

ADASEL グローバルパラメータは、デフォルトのテーブルおよびバッファサイズを変更します。 これらの変更は、SET GLOBALS ステートメントが指定された ADASEL 実行に対してのみ有効となります。

SET GLOBALS を使用する場合、最初の ADASEL 入力ステートメントとして SET GLOBALSを指定する必要があります。 ただし、その前にコメントを指定できます。 構文は次のとおりです。

graphics/util_set_globals.png

パラメータ名、等号、値の間にはスペースを入れません。 ただし、各パラメータは 1 つ以上のスペースで区切る必要があります。 特殊文字を区切り記号として使用することはできません。

複数行にまたがる場合は、SET GLOBALS キーワードを各行で繰り返す必要があります。

SET GLOBALS LST=15000 NF=15
SET GLOBALS LS=132

先頭がパラメータ名でない空白以外の文字列が出現した時点で、SET GLOBALS ステートメントは終了します。 したがって、末尾にはコメントを指定できません。

ADASEL は次のグローバルパラメータを提供します。 下線部分はデフォルト値を示しています。

パラメータ 説明
LST={len | 12000 }
ステートメントテーブルの長さを指定します。このテーブルは、変換された ADASEL ステートメントの格納に使用されます。 各ステートメントはその複雑さに応じて 1 つ以上のセグメントに変換されます。 各セグメントの長さは、44 バイトに値の長さを加えた長さです。 例えば、IF BA EQ 'SMITH'... は、49 バイトを必要とします。すなわち、44 バイトに "SMITH" の 5 バイトを加えた長さです。 デフォルトのテーブルサイズ(12,000 バイト)は、約 200 セグメントまで扱えます。 テーブルサイズを超過すると、SEL003 エラーが発生します。
NCFLD={n | 10}
NCUPD={n | 10}
選択問い合わせに許可されている "field-name CHANGES" ステートメントの最大数、および元のセッションでの並行更新の最大数。 ステートメントに CHANGES 条件が含まれている場合、ADASEL は NCFLD * NCUPD を指定したチェンジプールを使用して変更されたフィールド値を追跡します。 このプールが小さすぎると、エラー SEL060 が発生します。 その場合は、パラメータの一方または両方を増やしてから ADASEL を再実行してください。
NF={n | 20}
1 回の ADASEL 実行で処理できる最大ファイル数を指定します。 NF は、処理する各ファイルの FDT にスペースを割り当てるために使用します。 NF 値を超過すると、SEL014 エラーが発生します。 この値は、最大出力ファイル数(DDEXPAn/EXPAn)とは無関係です。1 回の ADASEL 実行で 20 ファイル以上を処理できますが、書き込み可能な出力ファイル数は 20 までです。
NIF={n | 20}
ネストされた IF の許容レベル数。
NOUSERABEND
このパラメータを指定すると、エラーが発生した後、ADASEL はユーザーアベンド 034 の代わりにコンディションコード 20 で終了します。
NV={n | 100}
フィールド値の数。 この値は、フィールド値を評価するためのテーブル割り当てに使用します。 ステートメントに指定された各フィールドごとに 1 つのエントリが必要です(重複を含みます)。 例えば、次のステートメントでは同じ Adabas フィールドが使用されていますが、2 つのエントリを必要とします。
IF BA ='SMITH' 
    THEN OUTPUT TO EXPA1
ELSE IF BA ='SMYTH'  
    THEN OUTPUT TO EXPA2
LPV={n | 0}
PE のフィールド値の評価に使用する PE 値テーブルの長さ。 通常、ADASEL は PE のオカレンスとして推測した数を使用してテーブルサイズを計算します。 テーブルサイズが不十分な場合は SEL047 エラーが発生します。面上の指示に従って、グローバル LPV パラメータを使用してテーブルサイズを増加できます。
PS={n | 60}
ページサイズパラメータは、新しいページを開始するまでの出力行数を変更するときに使用します。 最小のページサイズは 2 であり、最大は 999 です。
LS={n | 80}
行サイズパラメータを使用すると、出力する列数を変更できます。 出力行が行サイズよりも長い場合、その行は最も近くにある空白の箇所まで出力されます。 その行の残りの部分は、次の出力行の 1 列目から続けて出力されます。 最小の行サイズは 1 であり、最大は 132 です。

Top of page