ネイティブアプリ: アプリのマニフェストファイルから削除された参照を使用するクエリは失敗する

注意

この動作変更は2023_08バンドルにあります。

バンドルの現在のステータスについては、 バンドル履歴 をご参照ください。

Snowflake Native Appは、 参照 を要求して、コンシューマーアカウントのオブジェクトへのアクセスを認証することができます。これらの参照は、アプリのプロバイダーによってアプリケーションバージョンの マニフェストファイル で定義されます。アプリの新しいバージョンで、マニフェストファイルから以前に含まれていた参照定義が削除されると、元の参照は現在のバージョンには存在しなくなります。

例えば、アプリ my_app のバージョン V1 では、アプリのプロバイダーは参照 REF_TO_TABLE を定義しています。このアプリには、テーブル参照 REF_TO_TABLE を使用して表示 VIEW_SELECT_FROM_DEFINED_REF を作成するストアドプロシージャ CREATE_VIEW_FROM_TABLE が含まれています。

コンシューマーは、 my_app をインストールし、 自分のアカウントのテーブルへの参照 を関連付け、 my_app 、アプリの CREATE_VIEW_FROM_TABLE プロシージャを呼び出し、 VIEW_SELECT_FROM_DEFINED_REF ビューから選択することができます。

アプリ my_app のバージョン V2 では、アプリのプロバイダーは REF_TO_TABLE の参照定義を削除しています。コンシューマーが、インストールされているアプリ my_appV2 にアップグレードする場合、 CREATE_VIEW_FROM_TABLE プロシージャの呼び出しは失敗します。これは、プロシージャがバージョン V2 のマニフェストファイルで定義されなくなった参照を使用するためです。

マニフェストファイルから削除された参照を使用する Snowflake Native App のクエリは、次のように動作します。

変更前:

現在のバージョンのアプリのマニフェストファイルで定義されていない参照を使用するクエリは 成功します

変更後:

現在のバージョンのアプリのマニフェストファイルで定義されていない参照を使用するクエリは、次のエラーで 失敗します

Reference definition '<REF_DEF_NAME>' cannot be found in the current version of the application '<APP_NAME>'

参照: 1218