Có 2 loại tham số: Input và Output
Cú pháp: @TeenTS datatype [=default][OUTPUT]
- Có thể khai báo 1024 tham số. Các tham số cách nhau bởi dấu phẩy. Không dùng kiểu hình ảnh.
- Nếu cung cấp giá trị mặc định cho tham số, thì có thể thực hiện thủ tục mà không chỉ định giá trị cho tham số.
Ví dụ: Tạo Stored Procedure chọn 10 mặt hàng có đơn giá cao nhất gồm các cột tên và đơn giá
Use SieuThi
Go
CREATE PROCEDURE MuoiMHCaoNhat
AS
SET ROWCOUNT 10
SELECT MatHang.TenMH , MatHang.DonGia FROM MatHang
ORDER BY MatHang.DonGia DESC
Go
- SET ROWCOUNT { n | @number_var }
Chỉ chọn n dòng đầu tiên khi rút trích dữ liệu.
Để bỏ chỉ định này và cho hiện hết các dòng: SET ROWCOUNT 0
Ví dụ: Xây dựng thủ tục trả về n mặt hàng đầu tiên có đơn giá cao nhất
CREATE PROCEDURE MuoiMHCaoNhat
@n smallint = 10
AS
SET ROWCOUNT @n
SELECT MatHang.TenMH , MatHang.DonGia
FROM MatHang
ORDER BY MatHang.DonGia DESC
Hay
CREATE PROCEDURE MuoiMHCaoNhat
@n smallint = 10
AS
Exec ('SELECT Top ' + @n + ' MatHang.TenMH , MatHang.DonGia
FROM MatHang
ORDER BY MatHang.DonGia DESC')