プライマリ・コンテンツに移動

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

関連項目:

- Oracle.DataAccess.ClientおよびOracle.ManagedDataAccess.Clientのネームスペース

- OracleConnectionクラス

- OracleConnectionメンバー

- 文キャッシング

- ConnectionString