AI Vector Searchの既知の不具合

この項では、すべてのプラットフォームに影響する、Oracle Database 23aiのAI Vector Searchの既知の不具合について説明します。

バグ37777713

次は、23.6または23.7から23.8以降への2段階RACローリング・パッチの実行時にのみ適用されます。

23.6および23.7と同様に、PL/SQLで明示的にベクトル格納形式を使用すると、コンパイル時エラーが発生します。コンストラクタもタイプも、格納形式の引数を受け入れません。コンストラクタは常に密にデフォルト設定され、ベクトル変数には、(SQLまたはその他の場所で渡される)どちらの格納形式のベクトルも含めることができます。

密ベクトルへの列参照(%type%rowtype、静的カーソルなど)も、パッチ適用中は変更されません。これにより、柔軟な格納形式のベクトルが作成されます。PL/SQLで疎列参照を使用すると、2段階RACローリング中にPLS-850 (サポートされていない機能)が発生するようになりました。

パッチを有効にすると、PL/SQLコンパイラが正常に動作します。ベクトルのコンストラクタおよびタイプは、格納形式の引数をサポートします。ベクトル変数は、明示的に宣言されているかSQLから継承されているかに関係なく、格納形式の制約に準拠します。ディメンション数およびディメンション形式の場合と同様に、ベクトルが格納形式の制約チェックに失敗すると、割当て時にエラーが発生します。

回避策

EXECUTE IMMEDIATEまたは別の動的参照を使用して、疎列を問い合せます。