21

PetaPoco で名前付きパラメーターを使用してストアド プロシージャを呼び出せるようにしたいと考えています。

検索/フェッチを行うストアド プロシージャを呼び出すには:

私はこのようなことをすることができます:

return db.Fetch<Customer>("EXEC SP_FindCust",
new SqlParameter("@first_name", fName),
new SqlParameter("@last_name", lName),
new SqlParameter("@dob", dob));

また、挿入を行うストアド プロシージャを呼び出すにはどうすればよいですか?

return db.Execute("EXEC InsertCust @CustID = 1, @CustName = AAA")

ありがとう、ナック

4

3 に答える 3

26

アップデート:

フェッチと挿入について次のことを試しましたが、完全に機能しました。

var s = PetaPoco.Sql.Builder.Append("EXEC SP_FindCust @@last_name = @0", lname);
s.Append(", @@first_name = @0", fName);
s.Append(", @@last_name = @0", lName);
s.Append(", @@dob = @0", dob);
return db.Query<Cust>(s);

これは、SQLパラメータを渡すためにさらに改善できます。

于 2011-08-05T17:54:59.103 に答える