Bài thực hành lớp AAW6022013.2,4 Sử dụng Cursor và biến kiểu Table


Từ: 10:39 21/09/2012
Bài: 33
Cảm ơn: 30
Thích: 10

Share code bài thực hành ngày 05/03/14 lớp Hệ quản trị CSDL - Thầy Lê Hữu Dũng

( Lớp AAW6022013.2, AAW6022013.4, AAW7052013.HL)

Sử dụng Cursor và biến kiểu Table để giải quyết bài toán:

- Tạo store procedure, nhập vào @CategoryID

- Hiện ra danh sách các sản phẩm có CategoryID truyền vào và số lượng đã bán của mỗi sản phẩm

- Áp dụng với database NorthWind

Code:

CREATE PROC spProductSaleAmount
@CategoryID INT
AS
DECLARE @tblProducts TABLE (ProductID INT, ProductName NVARCHAR(40), SaleAmount SMALLINT)
DECLARE ProductCur CURSOR
FOR
SELECT Products.ProductID, Products.ProductName FROM Products 
WHERE Products.CategoryID = @CategoryID
OPEN
ProductCur
DECLARE @amount SMALLINT
DECLARE @productID INT, @productName NVARCHAR(40)
FETCH NEXT
FROM ProductCur
INTO @productID, @productName
 
WHILE @@FETCH_STATUS = 0
BEGIN
SELECT @amount = SUM([Order Details].Quantity) FROM [Order Details]
WHERE [Order Details].ProductID = @productID
 
INSERT INTO @tblProducts
VALUES(@productID, @productName, @amount)
 
FETCH NEXT
FROM ProductCur
INTO @productID, @productName
END
 
CLOSE ProductCur
DEALLOCATE ProductCur
 
SELECT * FROM @tblProducts
 

 

Label
Từ: 15:48 01/06/2012
Bài: 125
Cảm ơn: 147
Thích: 25

Cám ơn Tài

Em & các bạn share luôn cho nhau biết nhé

Label
Từ: 19:40 21/12/2012
Bài: 10
Cảm ơn: 2
Thích: 1

cảm ơn thớt :3

cả chiều ngồi quả bí bh mới đc giải đáp :3