6

次のコードにマジックナンバーがあります...

Microsoft.Practices.EnterpriseLibrary.Data.Database db = /* code omitted */;

db.AddOutParameter(command, "@ParamName", DbType.Int32, 8);

DbType.Int32の最後の引数に必要なように、 の長さを取得するきれいな方法はありAddOutParameterますか?

4

1 に答える 1

4

長さについて何を意味するのかわかりません。これは 32 ビットの int であるため、このMSDN ページからのこの引用で説明されているように、10 桁になる可能性がある 4 バイトです。-2147483648 ~ 2147483647 の値を持つ符号付き 32 ビット整数を表す整数型。

8int32 のサイズ ( ) を指定する帽子が理にかなっているとは思いません。たとえばNumber、指定されたサイズが 8 の Oracle にマップする必要がある場合は、おそらくDbType.DecimalInt32 ではなくする必要があります。

8 は出力パラメーターであるため、何も影響しないと思われるため、8 を完全に削除することを検討することをお勧めします。

于 2010-06-24T10:23:27.730 に答える