以下のリストから製品をお選び下さい。

 

FAQ-Unify ACCELL/SQL

nextlistnext

アプリケーション実行時、-11201 のエラーが発生した場合の対応策。

ACCELLのUNDEFINED または''のデータがORACLEでどう処理されるか。

検索用のフォームを、複数端末で共用する方法。

ACPL実行時に変数の数が制限値を越えたというエラーが発生し、コンパイルに失敗。
There are too many XXX symbols.
ACCELL/ORACLEのstatus$()のリターン値について。
ACCELL/ORACLEでの、共有ロック、(SLOCK)について。
ACCELLアプリケーションからのロールバックについて。
ACCELLエンバイロメントで作成した情報は、どこに保管されか。
ユーザごとに、ACCELL エンバイロメントで登録するアプリケーションを分けたいが、どうすればよいか?
ORACLEのインポート/エクスポートを4GLから実行する方法。

 

ACPL 実行時に変数の数が制限値を越えたというエラーが発生し、コンパイルに失敗。
There are too many XXX symbols.
ACCELL 4GLの中で使用できる変数の数の制限について教えて
4GL-script 内で使用している変数の数が、制限値を越えていることが原因。
すべての変数の制限値は1024です。この制限値を変更することは出来ません。

対策

下記のform3.fsで例を示します。
変数は3種類に分類され、各種類毎に制限値があります。
エラーメッセージ:There are too many XXX symbols.
のXXXにより、どの変数が制限値を越えたか識別できます。

/*sample 4GL form3.fs */
form form3
local L1
before form
set A1 to 'data A1';
set L1 to 'data L1';
set form3:L2 to 'data L2';
set form1:E1 to 'data E1';
set form2:E2 to 'data E2';
変数の種類(XXX)
 
変数例
1)Ambiguous :A1
2)Local :L1,form3:L2
3)External :form1:E1,form2:E2

XXXがAmbiguousの場合は、
--LOCAL 変数名宣言を使用するか又は
--変数名の記述を"フォーム名:変数名"

として明示的にLocal変数とし、Ambiguous変数の数を減らします。