Thank you. I understand it somewhat more now. There are 2 more parts that confuse me.
What is the relationship between SET @strSellerNo2 = NULL and IF (@strSellerNo2 IS NULL).
Also how does Seller_No <> @strSellerNo1 when it seems that it was fetched as Seller_No=SellerNo1. I commented out the parts that confused me.
DECLARE @strProductNo varchar(20)
--DECLARE @strSellerNo1 varchar(10)
DECLARE @strSellerNo2 varchar(10)
DECLARE UpdateProductCursor CURSOR FOR
--SELECT Product_No, Seller_No
FROM Outlet.tblProductMaster
WHERE Product_Status IS NULL
OPEN UpdateProductCursor
--FETCH NEXT FROM UpdateProductCursor INTO @strProduct_No, @strSellerNo1
WHILE @@FETCH_STATUS = 0
BEGIN
SET @strSellerNo2 = NULL
SELECT @strSellerNo2 = Seller_No
FROM Outlet.tblProductMaster
WHERE Product_No = @strProductNo
--AND Seller_No <> @strSellerNo1
AND Product_Status = 'Available'