
Products ל-Categories ומציג את שם המוצר, המחיר ושם הקטגוריה, לכל מוצר שמחירו גבוה מ-50.Products וגם את שם הקטגוריה ב-Categories נכשלת, כי השינוי נוגע ביותר מטבלה אחת.Products מעדכנים את המוצר, וב-Categories את שם הקטגוריה.הטקסט המלא של הדקות הראשונות בהרצאה «פקודות UPDATE על VIEW עם JOIN» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
נשתמש שוב פעם במחולל שלנו על מנת ליצור שאילתה. אנחנו רוצים בדוגמה שלנו כרגע להציג את כל המוצרים מתוך טבלת פרודקטס, אבל אנחנו גם רוצים להציג את הקטגוריה שלהם מתוך טבלת קטגוריז, גם אותה אנחנו שולפים.
ועבור כל המוצרים אנחנו רוצים להציג את השם שלהם ואת המחיר שלהם, ומהי הקטגוריה שלהם כאשר אנחנו עושים join, כפי שראינו בשיעורים קודמים, בין שתי הטבלאות.
פה נוסיף גם בוורקלוז אני לא רוצה לראות את כל המוצרים אלא רק את כאלו שהיוניט פרייס שלהם גדול 50. אני מציין זאת בתוך הפילטר ומיד המחולל מוסיף לי את זה לתוך הוורקלוז.
יש לפנינו כאן שאילתה כל שאנחנו צריכים לעשות זה לחזור לאדיטור השאילתה כבר מודבקת ונמצאת אצלנו באדיטור שלפנינו ועל בסיס השאילתה הזאת אני רוצה ליצור כאן view לצורך הדוגמה הבאה.
at view prod more than 50 as בדוגמה כאן אנחנו בעצם לקחנו את הסלקט ויצרנו ממנו view F5 completed successfully אני מקבל אינדיקציה שהכל עבר בשלום והשאלה מכאן נשאלת לענייננו לנושא שלפנינו האם כאן אני יכול לבצע פעולות dml פעולות של מניפולציה בבסיס הנתונים בואו ננסה לבצע את update Update Set Unit Price = 90 שימו לב שאת ה-view
הזה לא יצרתי עם צ'ק אופשן וממילא אני פטור מהחשש שמא אני משנה כאן משהו שהוא נמצא ב-Wear Close ואף על פי כן כשאני משנה כאן עמודה לתוך view אשר נוצר ממספר טבלאות שימו לב אני מקבל כאן שה-Unit Price שלי הוא משתנה.
מה יקרה בשעה שאני ארצה לשנות גם את ה-Unit Price, לשנות אותו ל-90, ולצד זה את ה-Unit Price שקיבלתי מ-Products, אני רוצה גם לשנות את הקטגוריה Category Name שהשם שלה ב-View שלנו הוא Category Name, אנחנו רוצים לשנות ל-Test 1. האם השינוי הזה יתבצע?
שימו לב שאני על ידי View 1 יוצר שינוי בטבלת Products בעמוד ה-Unit Price, ויוצר שינוי בטבלת Categories עבור עמודה Category Name.
אנחנו מסמנים ב-F5 את השאילתה ומקבלים את ההודעת שגיאה שלא ניתן ב-View לבצע מניפולציה, שינוי של נתונים אשר ההשתקפות שלהם תהיה במספר טבלאות.
לאמור מעתה נמצאנו למדים שאילתה כזאת המבצעת עדכון על View השוכן לו על שתי טבלאות, יש לחלק אותה לשניים יש לבצע update אחד שהוא עבור כל העמודות בטבלת product גם כאן אני יכול לשנות את