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