私は C# を使用DbCommand
し、Oracle ストアド プロシージャを実行するためにインスタンス化します。
私の質問は次のとおりです。プロシージャは、db の on とは異なる名前付きパラメータを介して値を受け取るのはなぜですか?
にパラメータを追加するとdbCommand
:
...
string value = "Whatever"
db.AddInParameter(dbCommand,"WrongParamName",DbType.String);
db.SetParameterValue(dbCommand, "WrongParamName", value);
そして私は実行します:
dataSet = db.ExecuteDataSet(dbCommand);
dbCommand
パラメータをストアド プロシージャ パラメータに正しく渡します。
何故ですか?
値のない最初のパラメーターに値を設定しますか、それとも位置に基づいていますか?
位置に基づいている場合、なぜ名前が必要なのですか?
開発者がコードを理解するのを助けるためだけの名前ですか?