SELECT ו-CURSOR הם שני דברים נפרדים. משפט ה-SELECT שולף מבסיס הנתונים כמה רשומות. ה-CURSOR עוזר לנו לעבור על הרשומות אחת אחת ולטפל בהן או לחשב נתונים עבורן. לכן כאשר כותבים משפט מורכב כמו
DECLARE CUR CURSOR FOR
SELECT ORD FROM ORDERS
WHERE CURDATE = SQL.DATE8
AND ORD < 0
;
לאחר שאנחנו פותחים את ה-CURSOR, בעצם קורים שני דברים:
כל הזמנות הלקוח של היום נשלפות
באמצעות הפקודה FETCH אנחנו מקבלים אחד אחד מצביע (ORD) אל כל הזמנה בנפרד