לכידת שגיאות

27/05/2013

מריה זקורדאייב הסבה את תשומת ליבי ליוזמה לבקש ממיקרוסופט להוסיף אופציה לקבל רשימת שגיאות מקלט Insert לא חוקי. במה דברים אמורים? אנחנו מנסים להכניס סט נתונים לטבלה, והפקודה נופלת כי יש שם שורות שגויות: אולי אחת, אולי כמה, אולי כולן. הפקודה עצמה חוקית מבחינת העמודות וסוגי הנתונים, והבעייה היא המפתח של טבלת היעד: 1. שורות עם מפתח שכבר קיים אינן יכולות להיכנס. 2. שורות עם מפתחות כפולים (כלומר – מספר שורות עם אותו מפתח בקלט) שאינם קיימים בטבלת היעד – כשרק אחת יכולה להיקלט. היינו שמחים לו...
תגיות: , , ,
אין תגובות

הזהרו מה-Float

26/05/2013

Float הוא סוג נתון מספרי שאינו מוגדר במדוייק ויכול לשמש גם למספרים גדולים מאוד (ספרות משמאל לנקודה) וגם למספרים קטנים מאוד (ספרות מימין לנקודה). מבחינה זו עלול המשתמש הטירון לטעות ולחשוב: "למה לי להסתבך עם ה-Decimal שמחייב הגדרה מדוייקת של דיוק מימין ומשמאל לנקודה ושבדיעבד עלול להתברר שהדיוק אינו מספיק? אשתמש ב-Float והמערכת כבר תדע להתאים אותו לכל מספר!". לא ככה? ממש לא: הגמישות הזו היא בעוכרינו, באה על חשבון הדיוק וטומנת בחובה הפתעות; ובדטבייס כמו בכביש – הפתעות זה לא דבר טוב, או כמו שאומר הדרדס ההוא – "אני שונא הפתעות!". הנה דוגמה...
תגיות: , , ,
אין תגובות