Value
このプロパティは、Parameterの値を指定します。
宣言
// C#
public override object Value { get; set; }プロパティ値
object。
実装
IDataParameter
例外
ArgumentException - 指定したValueプロパティが無効です。
InvalidArgumentException: 指定したValueプロパティが無効です。
備考
デフォルト = null
OracleParameterオブジェクトが配列バインドまたはPL/SQL連想配列に使用される場合、Valueは、パラメータ値の配列になります。
Valueプロパティは、OracleDataAdapter.Update()によって上書きできます。
IConvertibleインタフェースをサポートしている場合、プロバイダは、値の型を変換しようとします。指定した型と値に互換性がない場合、変換エラーが発生します。
データベースにnullパラメータ値を送信する場合、ユーザーは、nullではなくDBNullを指定する必要があります。システム内のnull値は、値を持たない空のオブジェクトです。DBNullは、null値を表すのに使用されます。ユーザーは、StatusをOracleParameterStatus.NullValueに設定して、null値を指定することもできます。この場合、プロバイダはデータベースにnull値を送信します。
OracleDbTypeおよびDbTypeのいずれも設定されていない場合、値はValueから推測されます。関連情報は、次の項目を参照してください。
入力パラメータの場合、値は次のようになります。
-
データベースに送信される
OracleCommandにバインドされます。 -
プロバイダがデータをデータベースに送信するときに、
OracleDbTypeまたはDbTypeで指定されたデータ型に変換されます。
出力パラメータの場合、値は次のようになります。
-
OracleCommandの完了時に設定されます(戻り値パラメータの場合にも当てはまります)。 -
データベースからのデータに対して、
OracleDbTypeまたはDbTypeで指定されたデータ型に設定されます。
配列バインディングは、次のパラメータとともに使用します。
-
入力パラメータ -
Valueは、値の配列に設定する必要があります。バインドされる要素の数を示すために、OracleCommand.ArrayBindCountをゼロより大きい値に設定する必要があります。配列内の要素の数は、
OracleCommand.ArrayBindCountプロパティと同じである必要があります。同じでない場合、配列内の要素のバインドには、要素の最小値が使用されます。 -
出力パラメータ - 取得される要素の数を示すために、
OracleCommand.ArrayBindCountをゼロより大きい値に設定する必要があります(SELECT文の場合)。
PL/SQL連想配列バインディングは、次のパラメータとともに使用します。
-
入力パラメータ - Valueは、値の配列に設定する必要があります。
CollectionTypeは、OracleCollection.PLSQLAssociativeArrayに設定する必要があります。Sizeを設定して、PL/SQL連想配列内で可能な配列要素の最大数を指定する必要があります。SizeがValueの要素の数より少ない場合、Sizeは、バインドされるValueプロパティの要素の数を指定します。 -
出力パラメータ -
CollectionTypeは、OracleCollection.PLSQLAssociativeArrayに設定する必要があります。Sizeを設定して、PL/SQL連想配列内の配列要素の最大数を指定する必要があります。
各パラメータには、1つの値が必要です。null値を使用してパラメータをバインドするには、ValueをDBNull.Valueに設定するか、StatusをOracleParameterStatus. NullInsertに設定します。