הבלוג של גרי רשף

01/09/2011

Template for Cursors

Filed under: Uncategorized — גרי רשף @ 05:55

כתבתי פעם פוסט על Cursors והאופציות השונות שלהן.
מכיוון שאחת לכמה שבועות אני צריך להשתמש ב-Cursor ואין שום סיכוי שאזכור בעל פה את כל הפקודות, אני שומר במקום סודי Template משלי, משתמש בו, וגם מעדכן אותו כשאני משתכנע שעדיף אחרת:

Declare @.. ..;
 If Cursor_Status('local','Cr') In (0,1) Or Cursor_Status('global','Cr') In (0,1)
    Begin
    Close Cr;
    Deallocate Cr;
    End
Declare Cr Cursor Fast_Forward For Select .. From ..;
Open Cr;
Fetch Cr Into @..;
While @@Fetch_Status = 0
    Begin
    .
    .
    Fetch Cr Into @..;
End
Close Cr;
Deallocate Cr;

שורות 2-5 (תנאי If) התווספו היום: בשלב הדיבוג, כשהתוכנית מרבה ליפול, צריך "לסגור" את ה-Cursor לפני שמפעילים אותו שוב אם הוא לא נסגר בצורה מסודרת.

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

clip_image002[1]

מודעות פרסומת

להגיב »

עדיין אין תגובות.

RSS feed for comments on this post. TrackBack URI

להשאיר תגובה

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

הלוגו של WordPress.com

אתה מגיב באמצעות חשבון WordPress.com שלך. לצאת מהמערכת / לשנות )

תמונת Twitter

אתה מגיב באמצעות חשבון Twitter שלך. לצאת מהמערכת / לשנות )

תמונת Facebook

אתה מגיב באמצעות חשבון Facebook שלך. לצאת מהמערכת / לשנות )

תמונת גוגל פלוס

אתה מגיב באמצעות חשבון Google+ שלך. לצאת מהמערכת / לשנות )

מתחבר ל-%s

בלוג בוורדפרס.קום.

%d בלוגרים אהבו את זה: