השלמות לשיעור בנושא לולאות,פרוצדורות ומשתנים
- class928417
- Aug 26, 2014
- 1 min read
(מייל מרן)
להלן הנושאים עליהם עברנו בשיעור 9:
1. T-SQL
- מצ"ב קובץ הכיתתי Chapter14_TSQL.sql
- הסברים בפרק 14 בחוברת
- תרגול בחוברת Basic T-SQL :Northwind
2. Stored Procedures
- מצ"ב קובץ הכיתתי Chapter15_stored procedures.sql
- הסברים בפרק 15 בחוברת
- תרגול בחוברת Stored Procedures:Northwind
- התרגיל שקיבלתם בכיתה(בשינוי קל):
- הגדירו את טבלת EMP עם עמודות : EmpID, EmpName, EmpEMail
- כתבו פרוצדורה "Proc_Insert_Emp" אשר:
- מקבלת 3 פרמטרים: p_id, p_name, p_email
- בודקת ש: - p_id לא קיים כבר בטבלת EMP
- p_name אינו NULL
- p_email מכיל את התו "@"
- אם שלושת התנאים התקיימו מבצעת הכנסת הרומה לתוך טבלת EMP
הראשון שישלח לי פתרון נכון וקריא- תשובתו תתפרסם
- דיברנו בכיתה על המושג "הידור", כחלק מהמשפט: "הפרוצדורות עוברות הידור פעם אחת".
"הידור" משמעו "קומפילציה" - המשמעות , בגדול, היא הכנת הסקריפט לריצה(ראו הסבר בהמשך).
ישנם 3 שלבים עיקריים בשלב הרצת ה SP (Stored Procedure):
1. Parcing: בדיקת סינטקס + שהאובייקטים בשאילתות קיימים
2. Compilation: הכנת קוד ה TSQL (פקודות הIF, WHILE וכו) והסבתו לקוד מכונה שהוא זה שירוץ בפועל.
3. Optimization: בחירת הדרך הטובה ביותר להריץ את הקוד מבחינת יעילות.
לסיכום - פעולת הקומפילציה (הידור) מתבצעת פעם אחת על פרוצדורה מסויימת (כל עוד, כמובן, לא שינינו אותה).
נושאים שלא עברנו עליהם ואתם מתבקשים ללמוד בעצמכם (וכמובן לשאול שאלות):
3. Error Handling
- עמוד 94 -96 בחוברת הכיתה.
- תרגול בעמוד 21 בחוברת התרגול Northwind (נושא Error Handling)
- דוגמאות נמצאות בחלק האחרון של קובץ התרגול המצ"ב Chapter14_TSQL.sql
- על נושא זה אדבר גם בשיעור הבא
4. CTE
- מצ"ב קובץ דוגמאות
- הסברים בחוברת - פרק 10
רן
Recent Posts
See Allנוספו MDX עבור הפרויקט למי שמתקשה. נמצא בלשונית "project" שאול
הי, הוספתי בחלק של הפרויקט באתר מספר דוגמאות לתהליכים שונים משלב ה MRR וה - STG. אעדכן תוך כדי התקדמות הפרויקט. במידה ויש משהו שאתם...
המרצה במודול החדש ( מודול הפרויקט) פתח קבוצת פייסבוק לכיתה שלנו. הנה הלינק : https://www.facebook.com/groups/JBH9284.17/ שם הקבוצה :...
Comments