ADASEL グローバルパラメータは、デフォルトのテーブルおよびバッファサイズを変更します。 これらの変更は、SET GLOBALS ステートメントが指定された ADASEL 実行に対してのみ有効となります。
SET GLOBALS を使用する場合、最初の ADASEL 入力ステートメントとして SET GLOBALSを指定する必要があります。 ただし、その前にコメントを指定できます。 構文は次のとおりです。
パラメータ名、等号、値の間にはスペースを入れません。 ただし、各パラメータは 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 です。 |