OracleParameter クラス

定義

OracleCommand に対するパラメーターと、必要に応じて DataColumn へのマッピングを表します。 このクラスは継承できません。

public ref class OracleParameter sealed : MarshalByRefObject, ICloneable, System::Data::IDbDataParameter
public ref class OracleParameter sealed : System::Data::Common::DbParameter, ICloneable
[System.ComponentModel.TypeConverter(typeof(System.Data.OracleClient.OracleParameter+OracleParameterConverter))]
public sealed class OracleParameter : MarshalByRefObject, ICloneable, System.Data.IDbDataParameter
[System.ComponentModel.TypeConverter(typeof(System.Data.OracleClient.OracleParameter+OracleParameterConverter))]
public sealed class OracleParameter : System.Data.Common.DbParameter, ICloneable
[<System.ComponentModel.TypeConverter(typeof(System.Data.OracleClient.OracleParameter+OracleParameterConverter))>]
type OracleParameter = class
    inherit MarshalByRefObject
    interface IDbDataParameter
    interface IDataParameter
    interface ICloneable
[<System.ComponentModel.TypeConverter(typeof(System.Data.OracleClient.OracleParameter+OracleParameterConverter))>]
type OracleParameter = class
    inherit DbParameter
    interface ICloneable
    interface IDbDataParameter
    interface IDataParameter
Public NotInheritable Class OracleParameter
Inherits MarshalByRefObject
Implements ICloneable, IDbDataParameter
Public NotInheritable Class OracleParameter
Inherits DbParameter
Implements ICloneable
継承
OracleParameter
継承
属性
実装

次の例では、 内の を介して OracleParameterCollection の複数のOracleParameterインスタンスを作成しますOracleDataAdapter。 これらのパラメーターは、データベースからデータを選択し、 にデータを配置するために使用されます DataSet。 この例では、 と OracleDataAdapterDataSet、適切なスキーマ、コマンド、接続を使用して既に作成されていることを前提としています。

public void AddOracleParameters()
 {
 // ...
 // create dataSet and adapter
 // ...
   adapter.SelectCommand.Parameters.Add("pEName", OracleType.VarChar, 80).Value = "Smith";
   adapter.SelectCommand.Parameters.Add("pEmpNo", OracleType.Int32).Value = 7369;
   adapter.Fill(dataSet);
 }
Public Sub AddOracleParameters()
    ' ...
    ' create dataSet and adapter
    ' ...
adapter.SelectCommand.Parameters.Add("pEName", OracleType.VarChar, 80).Value = "Smith"
adapter.SelectCommand.Parameters.Add("pEmpNo", OracleType.Int32).Value = 7369
adapter.Fill(dataSet)
End Sub

注釈

パラメーター名では大文字と小文字は区別されません。

Microsoft OLE DB Provider for Oracle (MSDAORA) と ODBC.NET Framework データ プロバイダーを使用して Oracle データベースに対してクエリを実行する場合、 句をLIKE使用して固定長フィールドの値を照会すると、予期される一致がすべて返されない場合があります。 理由は、Oracle が句の固定長フィールドの LIKE 値と一致すると、文字列の長さ全体と一致し、末尾のスペースを埋め込む必要があるためです。 たとえば、Oracle データベースのテーブルに として定義 char(3)されている "Field1" という名前のフィールドが含まれており、そのテーブルの行に値 "a" を入力した場合、次のコードは行を返しません。

Dim queryString As String = "SELECT * FROM Table1 WHERE Field1 LIKE ?"  
Dim command As OleDbCommand = New OleDbCommand(queryString, connection)  
command.Parameters.Add("@p1", OleDbType.Char, 3).Value = "a"  
Dim reader As OleDbDataReader = command.ExecuteReader()  
string queryString = "SELECT * FROM Table1 WHERE Field1 LIKE ?";  
OleDbCommand command = new OleDbCommand(queryString, connection);  
command.Parameters.Add("@p1", OleDbType.Char, 3).Value = "a";  
OleDbDataReader reader = command.ExecuteReader();  

これは、Oracle は列の値を "a" (末尾のスペースを含む "a" を固定フィールド長 3 に埋め込む) として格納するためです。固定長フィールドの比較の場合 LIKE 、Oracle は "a" のパラメーター値との一致として扱いません。

この問題を解決するには、パーセント ("%") ワイルドカード文字をパラメーター値 () に追加するか、"a%"代わりに SQL = 比較を使用します。

コンストラクター

OracleParameter()

OracleParameter クラスの新しいインスタンスを初期化します。

OracleParameter(String, Object)

パラメーター名と OracleParameter オブジェクトを指定して、OracleParameter クラスの新しいインスタンスを初期化します。

OracleParameter(String, OracleType)

パラメーター名とデータ型を指定して、OracleParameter クラスの新しいインスタンスを初期化します。

OracleParameter(String, OracleType, Int32)

パラメーター名、データ型、および長さを指定して、OracleParameter クラスの新しいインスタンスを初期化します。

OracleParameter(String, OracleType, Int32, ParameterDirection, Boolean, Byte, Byte, String, DataRowVersion, Object)

パラメーター名、データ型、長さ、ソース列名、パラメーターの方向、数値の有効桁数、およびその他のプロパティを使用する OracleParameter クラスの新しいインスタンスを初期化します。

OracleParameter(String, OracleType, Int32, ParameterDirection, String, DataRowVersion, Boolean, Object)

パラメーターの名前、データ型、サイズ、方向、ソース列、ソースのバージョン、およびその他のプロパティを使用する OracleParameter クラスの新しいインスタンスを初期化します。

OracleParameter(String, OracleType, Int32, String)

パラメーター名、データ型、長さ、およびソース列名を指定して、OracleParameter クラスの新しいインスタンスを初期化します。

プロパティ

DbType

パラメーターの DbType を取得または設定します。

Direction

パラメーターが入力専用、出力専用、双方向、またはストアド プロシージャの戻り値パラメーターのいずれであるかを示す値を取得または設定します。

IsNullable

パラメーターが null 値を受け取るかどうかを示す値を取得または設定します。

Offset

Value プロパティへのオフセットを取得または設定します。

OracleType

パラメーターの OracleType を取得または設定します。

ParameterName

OracleParameter の名前を取得または設定します。

Precision
古い.

Value プロパティを表すために使用される最大桁数を取得または設定します。

Scale
古い.

Value が解決される、小数点以下の桁数を取得または設定します。

Size

列内のデータの最大サイズ (バイト) を取得または設定します。

SourceColumn

DataSet に割り当てられ、Value の読み込みまたは戻しに使用されるソース列の名前を取得または設定します。

SourceColumnNullMapping

ソース列が Null 許容かどうかを示す値を取得または設定します。 これにより、OracleCommandBuilder で null 許容列の Update ステートメントを正しく生成できます。

SourceVersion

DataRowVersion の読み込み時に使用する Value を取得または設定します。

Value

パラメーターの値を取得または設定します。

メソッド

CreateObjRef(Type)

リモート オブジェクトとの通信に使用するプロキシの生成に必要な情報をすべて格納しているオブジェクトを作成します。

(継承元 MarshalByRefObject)
Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetLifetimeService()
古い.

対象のインスタンスの有効期間ポリシーを制御する、現在の有効期間サービス オブジェクトを取得します。

(継承元 MarshalByRefObject)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
InitializeLifetimeService()
古い.

このインスタンスの有効期間ポリシーを制御する有効期間サービス オブジェクトを取得します。

(継承元 MarshalByRefObject)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
MemberwiseClone(Boolean)

現在の MarshalByRefObject オブジェクトの簡易コピーを作成します。

(継承元 MarshalByRefObject)
ResetDbType()

この OracleParameter に関連付けられている型をリセットします。

ResetOracleType()

この OracleParameter に関連付けられている型をリセットします。

ToString()

ParameterName を表す文字列を取得します。

明示的なインターフェイスの実装

ICloneable.Clone()

このメンバーの詳細については、「Clone()」をご覧ください。

IDbDataParameter.Precision

数値パラメーターの精度を示します。

(継承元 DbParameter)
IDbDataParameter.Scale

このメンバーの詳細については、「Scale」をご覧ください。

(継承元 DbParameter)

適用対象