次のコードにマジックナンバーがあります...
Microsoft.Practices.EnterpriseLibrary.Data.Database db = /* code omitted */;
db.AddOutParameter(command, "@ParamName", DbType.Int32, 8);
DbType.Int32
の最後の引数に必要なように、 の長さを取得するきれいな方法はありAddOutParameter
ますか?
次のコードにマジックナンバーがあります...
Microsoft.Practices.EnterpriseLibrary.Data.Database db = /* code omitted */;
db.AddOutParameter(command, "@ParamName", DbType.Int32, 8);
DbType.Int32
の最後の引数に必要なように、 の長さを取得するきれいな方法はありAddOutParameter
ますか?
長さについて何を意味するのかわかりません。これは 32 ビットの int であるため、このMSDN ページからのこの引用で説明されているように、10 桁になる可能性がある 4 バイトです。-2147483648 ~ 2147483647 の値を持つ符号付き 32 ビット整数を表す整数型。
8
int32 のサイズ ( ) を指定する帽子が理にかなっているとは思いません。たとえばNumber
、指定されたサイズが 8 の Oracle にマップする必要がある場合は、おそらくDbType.Decimal
Int32 ではなくする必要があります。
8 は出力パラメーターであるため、何も影響しないと思われるため、8 を完全に削除することを検討することをお勧めします。