以 SQL Server 2000 Northwind 資料庫的 Customers 資料表為例,使用 游標 搭配 While 迴圈 遍歷 CompanyName 欄位。
DECLARE @customer NVARCHAR(50)
DECLARE pcurr CURSOR FOR
SELECT DISTINCT CompanyName FROM Customers
OPEN pcurr
FETCH NEXT FROM pcurr INTO @customer
WHILE (@@FETCH_STATUS = 0)
BEGIN
PRINT @customer
FETCH NEXT FROM pcurr INTO @customer
END
CLOSE pcurr
DEALLOCATE pcurr
Alfreds Futterkiste Ana Trujillo Emparedados y helados Antonio Moreno Taquería Around the Horn Berglunds snabbköp Blauer See Delikatessen Blondesddsl père et fils Bólido Comidas preparadas Bon app' Bottom-Dollar Markets B's Beverages Cactus Comidas para llevar Centro comercial Moctezuma Chop-suey Chinese Comércio Mineiro Consolidated Holdings DIE Wandernde Kuh Drachenblut Delikatessen Du monde entier Eastern Connection Ernst Handel Familia Arquibaldo FISSA Fabrica Inter. Salchichas S.A. Folies gourmandes Folk och fä HB France restauration Franchi S.p.A. Frankenversand Furia Bacalhau e Frutos do Mar Galería del gastrónomo ... (共 91 筆記錄)
@@FETCH_STATUS = 0 表示擷取成功,迴圈持續直到無資料(-1)或錯誤(-2)CLOSE 並 DEALLOCATE 游標釋放資源