top of page

השלמות לשיעור בנושא לולאות,פרוצדורות ומשתנים

  • 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

רן


 
 
 

Comments


bottom of page