OracleErrorCollectionクラス
OracleErrorCollectionクラスは、Oracle Data Provider for .NETにより表示されるすべてのエラーのコレクションを表します。
                  
クラスの継承
System.Object 
                  
  System.ArrayList
    Oracle.DataAccess.Client.OracleErrorCollection
宣言
// C# public sealed class OracleErrorCollection : ArrayList
要件
| プロバイダ | ODP.NET管理対象外ドライバ | ODP.NET管理対象ドライバ | ODP.NET Core | 
|---|---|---|---|
| 
                               アセンブリ  | 
                           
                               
  | 
                           
                               
  | 
                           
                               
  | 
                        
| 
                               ネームスペース  | 
                           
                               
  | 
                           
                               
  | 
                           
                               
  | 
                        
| 
                               .NET Framework  | 
                           
                               4.5, 4.6, 4.7, 4.8  | 
                           
                               4.5, 4.6, 4.7, 4.8  | 
                           
                               4.6.1以降  | 
                        
| 
                               .NET Core  | 
                           
                               -  | 
                           
                               -  | 
                           
                               2.1以降  | 
                        
スレッド安全性
パブリック静的メソッドはスレッドセーフですが、インスタンス・メソッドではスレッド安全性は保証されません。
備考
OracleErrorのリストを保持する単純なArrayListです。
                  
複数のエラーがある場合、ODP.NETはスタックの最初のエラー・メッセージのみを戻します。
例
// C#
 
using System;
using System.Data;
using Oracle.DataAccess.Client;
 
class OracleErrorCollectionSample
{
  static void Main()
  {
    string constr = "User Id=scott;Password=tiger;Data Source=oracle";
    OracleConnection con = new OracleConnection(constr);
    con.Open();
 
    // Create an OracleCommand object using the connection object
    OracleCommand cmd = con.CreateCommand();
 
    try
    {
      cmd.CommandText = "insert into notable values (99, 'MyText')";
      cmd.ExecuteNonQuery();
    }
    catch (OracleException ex)
    {
      Console.WriteLine("Record is not inserted into the database table.");
 
      foreach (OracleError error in ex.Errors) 
      {
        Console.WriteLine("Error Message: " + error.Message);
        Console.WriteLine("Error Source: " + error.Source);         
      }
    }
  }
}