DCSIMG
User Defined Function - גרי רשף

Browse by Tags

All Tags » User Defined Function (RSS)
חז"ל פסקו שגמטריאות הן פרפראות לחכמה, אך למעשה כל הבלוג הזה אינו אלא פרפרה אחת גדולה, ולכן לא אמשוך ידי אף מזה: 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 When 'ב' Then 2 When 'ג' Then 3 When 'ד' Then 4 When 'ה' Then 5 When 'ו' Then 6 When 'ז' Then 7 When 'ח' Then 8 When 'ט'...
הנה פרוצדורה רקורסיבית ההופכת מספרים – עד מיליון – למילים (נניח- 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 'ארבעה' When @N=5 And @ZN=1 Then 'חמישה' When @N=6 And @ZN=1 Then 'שישה' When @N=7 And @ZN=1 Then 'שבעה' When @N=8 And @ZN=1 Then 'שמונה'...
לפרוצדורה MyProc שרצה בדטבייס MyDB בשרת MyServer אין בעייה "לדעת" מי והיכן היא, אלא שלעיתים אנו מוסיפים לאובייקטים תכנותיים כמו פרוצדורות או טריגרים או ג'ובים שגרות שגיאה סטנדרטיות או דיווחים סטנדרטיים  שכוללים כתיבה לטבלת Log, ואנחנו מחפשים דרך להימנע מהצורך לשנות בכל אובייקט את תוכן הפקודה (פקודה כזו בוודאי תכלול את שם הפרוצדורה בתוכה היא רצה). חשוב להדגיש כבר כאן שזה יהיה רעיון לא מוצלח אם מדובר באובייקטים פשוטים שרצים מספר רב מאוד של פעמים, ומחיר עדכון טבלת הלוג עלול ליצור...