Hỏi về cách gọi thực thi SP trong SQL

Hỏi

31.1121

Tôi có 1 bài thế này "Tạo SP có: đầu vào là ten_ncc, và đầu ra là tổng lượng hàng mà nhà cung cấp đó cung ứng". Tôi đã làm nhưng ko hiểu sao SP thì máy báo thành công, nhưng khi gọi thực thi thì máy báo lỗi "Must declare the variable '@TongHang'."

Bài làm đây, các bạn xem giúp:

create proc cau5 (@ten_ncc nvarchar(50),
@TongHang int output)
as
if exists (select ten_ncc from nha_cung_cap where ten_ncc=@ten_ncc)
begin
select count(distinct ma_mh) ,mat_hang.ma_ncc
from mat_hang,nha_cung_cap
where mat_hang.ma_ncc=nha_cung_cap.ma_ncc
group by mat_hang.ma_ncc
having @TongHang= count(distinct ma_mh)
end
--GOI THUC THI THU TUC VAU TAO RA
declare @TongHang int
exec cau5 'cc01',@TongHang output
PRINT 'GIA TRI MOI LA:' + CAST(@TONGHANG AS CHAR(10))


Thủ tục xây dựng chưa chính xác hay gọi thực thi sai! Mong các bạn chỉ giúp! Cảm ơn nhiều!

0--1

Liên hệ xóa tin: [email protected]