3.6.17 [フィールド名の特殊文字の変換]

フィールド名からデータベースの列を作成するときに、フィールド名をそのまま使用するかどうかを指定します。

デフォルト:LANSAバージョン11 SP4以降で作成されたファイルの場合はNO (チェックなし/未選択)。それより古いバージョンで作成されたファイルの場合はYES (チェックあり/選択)

LANSA バージョン 11 SP4 より古いバージョンの場合、Windows 環境でコンパイルされたファイルにより、フィールド名が同じでないデータベース列が作成されることがあります。例えば、デモンストレーション・ファイル SECTAB の SECTION フィールドは、S_CTION として作成されます。これは、SECTION が SQL キーワードだからです。同じ理由で、列 MY@FLD は MY_FLD として作成されます。

バージョン 11 SP4 以降、新しいファイル内のフィールド名はデータベースで変換されません。

これにより、これまで Windows 環境でコンパイルされずにエラー 979 で失敗していたファイルを Visual LANSA で使用できるようになりました。例えば、ファイルに MY@FLD および MY#FLD という 2 つのフィールドがある場合、Windows でのファイルの作成は失敗し、以下のメッセージが表示されていました。

979 致命的 - フィールド MY@FLD と MY#FLD は同じ名前の SQL 列名 MY_FLD に分割します。

そのため、このファイルを使用できるのは IBM i のみでした。今後は、設定を NO (チェックなし/未選択) に変更することで、ファイルを正常に作成できます。

警告

ヒントとテクニック

プラットフォームについて

Ý 3.6 ファイルの属性