本文內容與 ID 85017 高度重複,僅格式微異。此處提供精簡版供快速參考。
using (var conn = new SqlConnection(connStr))
using (var cmd = new SqlCommand("ProcName", conn))
{
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@Param1", value1);
cmd.Parameters.AddWithValue("@Param2", value2);
conn.Open();
// 讀取結果集
using (var reader = cmd.ExecuteReader())
{
while (reader.Read()) { /* 處理 */ }
}
// 或取得回傳值
var retParam = cmd.Parameters.Add("@RetVal", SqlDbType.Int);
retParam.Direction = ParameterDirection.ReturnValue;
cmd.ExecuteNonQuery();
int ret = (int)retParam.Value;
}
| Direction | 用途 |
|---|---|
| Input | 傳入預存程序 (預設) |
| Output | 預存程序輸出值 |
| InputOutput | 雙向 |
| ReturnValue | RETURN 回傳碼 |
詳細完整範例請參考 ID 85017。