プライマリ・コンテンツに移動
Oracle® Data Provider for .NET開発者ガイド
ODAC 12.2c リリース1 (12.2.0.1) for Microsoft Windows
E88311-03
目次へ移動
目次
索引へ移動
索引

前
次

PurgeStatementCache

このメソッドは、文キャッシングが有効な場合、データベースでオープンしているすべてのカーソルをクローズして文キャッシュをフラッシュします

宣言

// C#
public void PurgeStatementCache();

備考

文キャッシュを繰り返しフラッシュするとパフォーマンスが低下し、文キャッシュを有効にすることによるパフォーマンス上の利点を相殺してしまうことがあります。

PurgeStatementCacheを呼び出した後、文キャッシングは有効なままです。

このメソッドを起動すると、OracleConnectionに関連付けられた、キャッシュされているカーソルがパージされます。データベース内にキャッシュされているすべてのカーソルがパージされるわけではありません。

// C#
 
using System;
using System.Data;
using Oracle.DataAccess.Client; 
 
class PurgeStatementCacheSample
{
  static void Main()
  {
    string constr = "User Id=scott;Password=tiger;Data Source=oracle;" +
      "Statement Cache Size=20";
    OracleConnection con = new OracleConnection(constr);
    con.Open();
 
    OracleCommand cmd = new OracleCommand("select * from emp", con);
    cmd.CommandType = CommandType.Text;
    OracleDataReader reader = cmd.ExecuteReader();
 
    // Purge Statement Cache
    con.PurgeStatementCache();
 
    // Close and Dispose OracleConnection object
    Console.WriteLine("Statement Cache Flushed");
    con.Close();
    con.Dispose();
  }
}