גימטריה

יום שישי, אוקטובר 15, 2010

חז"ל פסקו שגמטריאות הן פרפראות לחכמה, אך למעשה כל הבלוג הזה אינו אלא פרפרה אחת גדולה, ולכן לא אמשוך ידי אף מזה: Create Function F_Gimatria(@S Varchar(Max)) Returns Int As Begin Declare @I Int, @Gmtr Int; Select @I=1, @Gmtr=0; While @I<=Len(@S) Select @Gmtr=@Gmtr+Case SubString(@S,@I,1) When 'א' Then 1 ...
אין תגובות

מספרים במילים

יום חמישי, אוקטובר 14, 2010

הנה פרוצדורה רקורסיבית ההופכת מספרים – עד מיליון – למילים (נניח- 999 = תשע מאות תשעים ותשע): Create Function F_Num2Text(@N Int,@ZN Bit=0) Returns Varchar(Max) As Begin Return(Case When @N=1 And @ZN=1 Then 'אחד' When @N=2 And @ZN=1 Then 'שנים' When @N=3 And @ZN=1 Then 'שלושה' When @N=4 And @ZN=1 Then 'ארבעה' ...
אין תגובות

האח הגדול עינו פקוחה (6)- זיהוי עצמי בזמן ריצה

יום רביעי, יוני 9, 2010

לפרוצדורה MyProc שרצה בדטבייס MyDB בשרת MyServer אין בעייה "לדעת" מי והיכן היא, אלא שלעיתים אנו מוסיפים לאובייקטים תכנותיים כמו פרוצדורות או טריגרים או ג'ובים שגרות שגיאה סטנדרטיות או דיווחים סטנדרטיים  שכוללים כתיבה לטבלת Log, ואנחנו מחפשים דרך להימנע מהצורך לשנות בכל אובייקט את תוכן הפקודה (פקודה כזו בוודאי תכלול את שם הפרוצדורה בתוכה היא רצה). חשוב להדגיש כבר כאן שזה יהיה רעיון לא מוצלח אם מדובר באובייקטים פשוטים שרצים מספר רב מאוד של פעמים, ומחיר עדכון טבלת הלוג עלול ליצור עומס בלתי נסבל (לגבי מעקב שגיאות- נניח באופן אופטימי ששגיאות לא קורות בכל יום :-)). ...