変更内容
ODBCまたはSymfoware .Net Data Provider連携のアプリケーションにおいて、データベースの文字コード系がEUCコード、またはシフトJISコードであるにもかかわらず、各国語文字列型と比較する変数、または各国語文字列型に代入する変数に、文字と各国語文字を混在させたデータを指定したSQL文の実行時、正常終了する場合がありました(P番号PG94672、およびPG94673により修正されており、これを含む緊急修正を適用していない場合に該当します)。
ODBCまたはSymfoware .Net Data Provider連携のアプリケーションにおいて、データベースの文字コード系がEUCコード、またはシフトJISコードで、各国語文字列型と比較する変数または各国語文字列型に代入する変数に文字と各国語文字を混在させたデータを指定したSQL文を実行すると、エラーが通知されます。
非互換
ODBCまたはSymfoware .Net Data Provider連携のアプリケーションにおいて、データベースの文字コード系がEUCコード、またはシフトJISコードで、各国語文字列型と比較する変数または各国語文字列型に代入する変数に文字と各国語文字を混在させたデータを指定したSQL文の実行時、従来正常終了していたものが、エラー通知されるようになります。
対処方法
V11.0.x以前と同じ動作にしたい場合は、システム用の動作環境ファイルのパラメタODBC_SNDP_MIXED_CHAR_COMPATIBLEにYESを指定してください。
ODBC_SNDP_MIXED_CHAR_COMPATIBLE = ({YES | NO})
ODBC_SNDP_MIXED_CHAR_COMPATIBLE = NO
ODBC、またはSymfoware .Net Data Provider連携、かつデータベースの文字コード系がEUCコード、またはシフトJISコードの環境において、各国語文字列型と比較する変数、または各国語文字列型に代入する変数に、文字と各国語文字を混在させた場合の動作を指定します。
各国語文字列型と比較する変数、または各国語文字列型に代入する変数に、文字と各国語文字を混在させた場合、正常終了する場合があります。
各国語文字列型と比較する変数、または各国語文字列型に代入する変数に、文字と各国語文字を混在させた場合、以下のエラーメッセージを通知します。
“JYP2076E:各国語文字列型に文字と各国語文字が混在しています.”
注意
本機能は、誤って各国語文字列型の列に文字と各国語文字が混在したデータを格納しようとしたとき、または比較したときにエラー通知できていなかった場合があったものをエラー通知するように修正するものです。したがって、本エラー通知機能を有効(パラメタODBC_SNDP_MIXED_CHAR_COMPATIBLEを指定しない)にして運用することを推奨します。