6.4.6.20 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(); } }