יצרתי את הקוד הבא במסד נתונים שלי שעובד עם Firebird SQL, מה הקוד עושה ? למה נבחרה הגישה הזו בשביל לממש את הקוד ואילו תשובות אקבל בהזנת 10 ערכים ראשונים למסד הנתונים עם הקוד הזה ?
IF ((NEW.ID IS NULL) OR (NEW.ID = 0)) THEN
NEW.ID = GEN_ID(GEN_PERMISSIONS_ID, 1);
ELSE
NEW.ID = GEN_ID(GEN_PERMISSIONS_ID, GEN_ID(GEN_PERMISSIONS_ID, 0));במידה ולא תפתרו את החידה כאן, אענה עליה בשבוע הבא


1 נובמבר, 2009 בשעה 9:05 pm
הממ …
אם לא הכנסת את הערך ID אז הוא מעלה בקפיצה אחת את ה ID הקודם.
אחרת קפוץ GEN_PERMISSIONS מהערך הקודם.
תור פיבונאצי ?
8 נובמבר, 2009 בשעה 12:04 pm
[...] 8 נובמבר, 2009 — ik_5 לפני שבוע הצגתי חידה, ועכשיו אספק לה תשובה (שרוב האנשים כבר יודעים [...]
20 נובמבר, 2009 בשעה 6:26 pm
numbered generated : 2^n numbers :
1
2
4
8
16
32
…