FLUSH PACKAGE CACHE ステートメント
FLUSH PACKAGE CACHE ステートメントは、パッケージ・キャッシュ内にあるキャッシュされた動的 SQL ステートメントをすべて無効にします。この無効化により、無効なキャッシュされた動的 SQL ステートメントに一致するすべての SQL ステートメントに対する次の要求は、パッケージ・キャッシュから再利用される代わりにコンパイルされます。
呼び出し
このステートメントはアプリケーション・プログラムに組み込んだり、動的 SQL ステートメントを使用して発行することができます。 このステートメントは、動的に作成できる実行可能ステートメントです。
許可
このステートメントの許可 ID が保持する特権には SQLADM または DBADM 権限が含まれている必要があります。
構文
注
- このステートメントは、 すべてのアクティブ・データベース・パーティション上のパッケージ・キャッシュ内の、 キャッシュされたすべての動的 SQL 項目に影響を与えます。
- キャッシュされた動的 SQL ステートメントが無効にされると、キャッシュされた項目に使用されたパッケージ・キャッシュ・メモリーは、FLUSH PACKAGE CACHE ステートメントの実行時に項目が使用中でなければ解放されます。
- 現在使用中のキャッシュされた動的 SQL ステートメントは、現在のユーザーが必要としなくなるまでパッケージ・キャッシュ内に引き続き存在することができます。同じステートメントの次の新規ユーザーは、ステートメントの暗黙的な作成を強制するため、その新規ユーザーはキャッシュされた動的 SQL ステートメントの新バージョンを実行することになります。
