Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách sử dụng tham số OUTPUT trong Thủ tục đã lưu trữ

Có một số điều bạn cần giải quyết để nó hoạt động

  1. Tên sai, không phải là @ouput @code của nó
  2. Bạn cần đặt hướng tham số thành Đầu ra.
  3. Không sử dụng AddWithValue vì nó không được cho là có giá trị chỉ cần bạn Add .
  4. Sử dụng ExecuteNonQuery nếu bạn không trả lại hàng

Hãy thử

SqlParameter output = new SqlParameter("@code", SqlDbType.Int);
output.Direction = ParameterDirection.Output;
cmd.Parameters.Add(output);
cmd.ExecuteNonQuery();
MessageBox.Show(output.Value.ToString());


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SSRS trả về kết quả khác với quy trình được lưu trữ

  2. Cách chỉ trả lại giá trị số trong SQL Server

  3. Có thể đọc nhưng không thể cập nhật

  4. SSMS phiên bản 18 - không có Sơ đồ cơ sở dữ liệu

  5. Các mức độ cách ly của máy chủ SQL:Dòng A