CURSOR

  • Post
    דן בר
    משתתף
    שלום רב
    לא ברור לי תפקיד ה CURSOR בפרוצדורה.
    למדתי את הנושא ונראה לי שפקודת SELECT מורכבת וחכמה מספיק תבצע את אותה עבודה.
    אז מה היתרון של CURSOR ?

    תודה

מוצגות 1 תגובות (מתוך 1 סה״כ)
  • Replies
    אלמוני
    אורח
    SELECT ו-CURSOR הם שני דברים נפרדים. משפט ה-SELECT שולף מבסיס הנתונים כמה רשומות. ה-CURSOR עוזר לנו לעבור על הרשומות אחת אחת ולטפל בהן או לחשב נתונים עבורן. לכן כאשר כותבים משפט מורכב כמו

    DECLARE CUR CURSOR FOR
    SELECT ORD FROM ORDERS
    WHERE CURDATE = SQL.DATE8
    AND ORD < 0
    ;

    לאחר שאנחנו פותחים את ה-CURSOR, בעצם קורים שני דברים:
    כל הזמנות הלקוח של היום נשלפות
    באמצעות הפקודה FETCH אנחנו מקבלים אחד אחד מצביע (ORD) אל כל הזמנה בנפרד
מוצגות 1 תגובות (מתוך 1 סה״כ)
  • יש להתחבר למערכת על מנת להגיב.