OracleError
クラスは、Oracleにより報告されるエラーを表します。
クラスの継承
System.Object
Oracle.DataAccess.Client.OracleError
宣言
// C# public sealed class OracleError
要件
プロバイダ | ODP.NET管理対象外ドライバ | ODP.NET管理対象ドライバ |
アセンブリ | Oracle.DataAccess.dll |
Oracle.ManagedDataAccess.dll |
ネームスペース | Oracle.DataAccess.Client |
Oracle.ManagedDataAccess.Client |
.NET Framework | 3.5, 4.0, 4.5 | 4.0, 4.5 |
スレッド安全性
パブリック静的メソッドはスレッドセーフですが、インスタンス・メソッドではスレッド安全性は保証されません。
備考
OracleError
クラスは、Oracleにより報告される警告またはエラーを表します。
複数のエラーがある場合、ODP.NETはスタックの最初のエラー・メッセージのみを戻します。
例
// C# using System; using System.Data; using Oracle.DataAccess.Client; class OracleErrorsSample { 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); } } } }
OracleError
メンバーは次の表にリストされています。
OracleError静的メソッド
OracleError
静的メソッドを、表6-63にリストします。
OracleErrorプロパティ
OracleError
プロパティを、表6-64にリストします。
表6-64 OracleErrorプロパティ
プロパティ | 説明 |
---|---|
|
配列バインド実行時に発生したエラーの行数を指定します |
Oracle Databaseを識別するOracleサービス名(TNS名)を指定します |
|
|
|
Oracleの |
|
|
|
|
OracleErrorメソッド
OracleError
メソッドを、表6-65にリストします。
OracleError
プロパティを、表6-67にリストします。
表6-67 OracleErrorプロパティ
プロパティ | 説明 |
---|---|
|
配列バインド実行時に発生したエラーの行数を指定します |
Oracle Databaseを識別するOracleサービス名(TNS名)を指定します |
|
|
|
Oracleの |
|
|
|
|
このプロパティでは、Array Bindの実行中に発生したエラーの行番号を指定します。
宣言
// C# public int ArrayBindIndex {get;}
プロパティ値
Array Bindの実行中に発生したエラーの行番号を指定する整数
備考
デフォルト = 0
このプロパティはArray Bind操作専用です。
ArrayBindIndex
は、Array Bind操作中にエラーが発生したゼロベースの行番号を表します。たとえば配列バインドの実行によって、2番目と4番目の操作でエラーが2つ発生すると、2と4のArrayBindIndex
プロパティ値を持つ2つのOracleError
オブジェクトがOracleErrorCollection
に表示されます。
このプロパティはOracle Databaseを識別する、Oracleサービス名(TNS名)を指定します。
宣言
// C# public string DataSource {get;}
プロパティ値
string
このプロパティは、error
を引き起こす、格納されたプロシージャを指定します。
宣言
// C# public string Procedure {get;}
プロパティ値
格納されたプロシージャ名
備考
このOracleError
オブジェクトを作成する、格納されたプロシージャを表します。
OracleError
メソッドを、表6-68にリストします。
表6-68 OracleErrorメソッド
メソッド | 説明 |
---|---|
|
|
|
|
|
System. |
|