@dovid
נניח יש לי מערכת מכירות טלפונית עם כמות מוצרים לא קבועה,
ואני רוצה לאפשר למתקשר פשוט לשמוע את כל המוצרים לפי סדר.
אני נותן שאילתא של SELECT * FROM table,
כל הטבלה קומפלט נכנסת לתוך משתנה בשם result נניח,
ואז ה Fetch עושה Parse רק לשורה הראשונה ומפריד את העמודות לתוך משתנים, לדוגמא: שם מוצר, קוד, מחיר וכדו'.
אני משמיע למתקשר את תכולת המשתנים שהתקבלה.
זהו הוא שמע. עכשיו הוא בוחר נניח ב: "למעבר למוצר הבא, הקישו X". מה אני עושה איתו?
אז למעשה, אם אני חוזר שוב פעם על אותה פעולת Fetch בדיוק בלי שום שינוי -
הוא ידרוס את הערכים הקודמים של שורה 1 ששמורים במשתנים, ובמקומם יכניס את הערכים של שורה 2.
טוב. המתקשר שמע את גם את שורה 2.
אבל הפעם המתקשר החליט לאתגר אותי ובחר ב: "לחזרה למוצר הקודם, הקישו X".
מה אני עושה איתו עכשיו?