Skip to content
インタ―システムズ製品やソリューション、キャリアの機会などについて、検索してご覧ください。

警告: Unicodeの文字コード223(ß エスツェット)の文字で発生する可能性のあるクエリ、コンパイルおよびデータアクセスの問題

2019年9月27日 - 警告: Unicodeの文字コード223(ß エスツェット)の文字で発生する可能性のあるクエリ、コンパイルおよびデータアクセスの問題

 
対象バージョン: Cache および Ensemble 2018.1.0, 2018.1.1, 2018.1.2
HealthShare Health Connect 15.032 : コアバージョン2018.1.0, 2018.1.1, 2018.1.2
HealthShare Health Connect 2019.1
InterSystems IRIS データプラットフォーム : 現在リリースされているすべてのバージョン
InterSystems IRIS for Health : 現在リリースされているすべてのバージョン

対象プラットフォーム: すべて

[発生する問題]
※ この問題は日本語環境(日本語ロケール)では発生しません。
Unicode の文字コード223(ß エスツェット)の文字を使用するアプリケーションの問題を修正しました。この問題により、クエリ結果が不完全になったり、クラスコンパイルエラーが発生したり、カスタム SQL 特権が削除されたりする可能性があります。

[問題の詳細]
上記のバージョンでは、$ZCONVERT や %SQLUPPER などの機能を使用した大文字変換で、Unicode の文字コード223(ß エスツェット)が Unicode の文字コード7838に誤って変換されます。
データやクラス名またはコンポーネント名に Unicode の文字コード223(ß エスツェット)の文字が含まれる場合に問題が発生します。

[問題の回避方法]

不完全なクエリ結果に関する問題の回避方法
この問題は、大文字変換を使用するアプリケーションで問題を引き起こす可能性が あり、InterSystems SQLはデフォルトでインデックスに大文字変換を使用するため、この文字を含むデータセットに対するクエリは誤った結果を返す可能性があります。
この問題に対処するため、インターシステムズでは、影響を受けないバージョンから影響を受けるバージョンへ、またはその逆にアップグレードした後、すべてのインデックスを再構築することをお勧めします。

クラスのコンパイルとデータアクセスに関する問題の回避方法
Unicode の文字コード223(ß エスツェット)を含む名前またはコンポーネントを持つクラスの場合、クラスのコンパイルが失敗する可能性もあります。

あるケースでは、次のようなメッセージでコンパイルが失敗することがあります。

エラー#5503:フィールド名が無効です:フィールド(Prop1ö)はテーブル(ISC.ße)内で一意ではありません。 (Prop1ö)

別なケースでは、コンパイル中に次のようなメッセージが表示されます。

Dropping orphaned table: ISC.ße
Dropping orphaned procedure: ISC.ßE_EXTENT

このケースでは、コンパイルは成功しますが、テーブルが削除されます、ただしデータ自体は削除されていません。この場合、そのテーブルのカスタムSQLアクセス許可は失われ、データアクセスの問題が発生します。このケースについては、インターシステムズは次の解決策を推奨します。

影響を受けるクラスをコンパイルする前に、テーブルに対する SQL 権限が付与されているユーザーとロールをエクスポートします。これを行うには、^SECURITY ルーチンまたは Security.Users クラスと Security.Roles クラスの Export クラスメソッドを使用します。
これらのメソッドのいずれかを介したエクスポートには、デフォルトでは含まれない SQ L特権を含めるようにして下さい。(詳細については、InterSystems開発者コミュニティの記事「 セキュリティ設定のエクスポートとインポートのヒント」を参照してください。)
コンパイル中にテーブルが削除された場合、^ SECURITY または対応する Import class メソッドを使用して、クラスを正常にコンパイルした後、 ユーザーとロールを再インポートできます。

[解決方法]
この問題は修正ID: JLC2212 で解決します。この修正は今後リリース予定のすべての製品に含まれる予定です。また、お客様のご要望により、修正を現在お使いの製品に対するパッチとして個別に作成してご提供することが可能です。
お使いのシステムに対するパッチが必要な場合は、下記バージョン情報とライセンスキー情報をご確認の上、 インターシステムズカスタマーサポートセンターまでお知らせ下さい。

 

最新のアラート&アドバイザリー

2024年 8月 17日
インターシステムズは、非常にまれな状況下で、マルチボリュームデータベースでデータベース破損または エラーが発生する可能性がある不具合を修正しました。
2024年 8月 7日
HS2024-03 警告通知 には4つの警告が含まれます。 各警告の概要は以下の通りです。 各警告の詳細はリンク先の通知文書に記載されています。
2024年 7月 1日
Broadcom は、データベースアプリケーションにおいてデータ整合性エラーを引き起こす可能性がある問題を発表しました。詳細は、以下の Broadcom のページをご参照ください。
2024年 5月 2日
インターシステムズは、一部の SQL クエリが不正な結果を返す原因となる 3 つの不具合を修正しました。 影響を受けるクエリの詳細については、以下を参照してください。
2023年 11月 21日
InterSystems IRIS for Health, HealthShare Health Connect そしてHealthShare 製品に関して複数の警告(HS2023-02-*)が発表されました。
2023年 11月 15日
InterSystems は SAM (System Alerting & Monitoring) のサポートを終了し、今後は非推奨とすることを決定しました。 InterSystems は本テクノロジーを利用しているお客様のサポートを続けますが、新規プロジェクトでの利用を推奨しません。
2023年 10月 31日
InterSystems は InterSystems IRIS での VxFS ファイルシステムのサポートを終了し、 IRIS 2023.3 から非推奨とすることを決定しました。
2023年 10月 24日
InterSystems は、IRIS 2023.3 から InterSystems Cloud Manager (ICM) の開発を中止し、非推奨とすることを決定しました。
2023年 10月 17日
InterSystems は、IRIS 2023.3 から InterSystems IRIS NLP (自然言語処理,旧 iKnow) の開発を中止し、非推奨とすることを決定しました。

今すぐ申し込む

サポートアラート、重要な問題、
修正、製品リリースに関する通知を受け取ることができます。
*必須項目
Highlighted fields are required
*必須項目
Highlighted fields are required
このフォームを送信することにより、お客様は、サポートアラート、重要な問題、重要なアップデート、修正、および製品リリースに関する通知を電子メールで受け取ることに同意するものとします。 さらに、お客様は、お客様のビジネスコンタクト情報が、米国でホストされている当社のCRMソリューションに入力されることに同意したことになります。お客様情報は、適用されるデータ保護法に従って維持されます。
**送信ボタンをクリックすることにより、お客様は、既存および将来のインターシステムズ製品、提供物、イベントに関するニュース、更新、その他のマーケティング目的のために連絡を受けることに同意します。