FLUSH PACKAGE CACHE ステートメント

FLUSH PACKAGE CACHE ステートメントは、パッケージ・キャッシュ内にあるキャッシュされた動的 SQL ステートメントをすべて無効にします。この無効化により、無効なキャッシュされた動的 SQL ステートメントに一致するすべての SQL ステートメントに対する次の要求は、パッケージ・キャッシュから再利用される代わりにコンパイルされます。

呼び出し

このステートメントはアプリケーション・プログラムに組み込んだり、動的 SQL ステートメントを使用して発行することができます。 このステートメントは、動的に作成できる実行可能ステートメントです。

許可

このステートメントの許可 ID が保持する特権には SQLADM または DBADM 権限が含まれている必要があります。

構文

構文図を読む構文図をスキップするFLUSH PACKAGE CACHEDYNAMIC

  • このステートメントは、 すべてのアクティブ・データベース・パーティション上のパッケージ・キャッシュ内の、 キャッシュされたすべての動的 SQL 項目に影響を与えます。
  • キャッシュされた動的 SQL ステートメントが無効にされると、キャッシュされた項目に使用されたパッケージ・キャッシュ・メモリーは、FLUSH PACKAGE CACHE ステートメントの実行時に項目が使用中でなければ解放されます。
  • 現在使用中のキャッシュされた動的 SQL ステートメントは、現在のユーザーが必要としなくなるまでパッケージ・キャッシュ内に引き続き存在することができます。同じステートメントの次の新規ユーザーは、ステートメントの暗黙的な作成を強制するため、その新規ユーザーはキャッシュされた動的 SQL ステートメントの新バージョンを実行することになります。