טרנזקציה אחת רחוק מדי

17/01/2011

אין תגובות

כתבתי פרוצדורה הכוללת שימוש בטרנזקציות, ולסיום – רק כדי כדי להיות בטוח שלא השארתי אף טרנזקציה פתוחה בטעות – כתבתי את הקוד הבא:

While @@TranCount>0 Commit Tran;

כשהרצתי קיבלתי הודעת שגיאה חוזרת ונשנית, ולקח לי זמן להבין את הסיבה לכך:

את הפרוצדורה שכתבתי הפעלתי באמצעות פרוצדורה אחרת שכללה פתיחה של טרנזקציה,

וכתוצאה מהקוד הנ"ל- כל הטרנזקציות נסגרו, כולל זו של הפרוצדורה המפעילה, וזה יצר את השגיאה.

רציתי להיות בטוח שהכל בסדר ויריתי לעצמי כדור ברגל..

מסקנה: יותר טוב להיות עשיר וחכם מאשר עני וטיפש.:-(

הוסף תגובה
facebook linkedin twitter email

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *