טריגרים ב-sqlite
-
שלום רב,
אשמח לעזרתכם בשאלה קטנה לגבי טריגרים (שאלה קצת בורית...)
האם אפשר לומר לטריגר שיעבוד ב-2 מקרים שונים, כאשר יש עידכון ב-2 טבלאות שונות?זה הטריגר המקורי שפועל כאשר יש שינוי בטבלת מורים:
CREATE TRIGGER trigger_active_update AFTER UPDATE OF active ON teachers BEGIN ---------- END;
ואני רוצה להוסיף לו שיפעל גם כאשר יש שינוי בטבלת תלמידים האם יש אפשרות כזאת? ואם כן כיצד ניתן להוסיף זאת?
אולי כך זה נכון?CREATE TRIGGER trigger_active_update AFTER UPDATE OF active ON teachers OR UPDATE OF active ON students BEGIN ---------- END;
או שאין ברירה אלא ליצור טריגר חדש עבור טבלת תלמידים?
תודה רבהפורסם במקור בפורום CODE613 ב08/01/2018 16:43 (+02:00)
-
לא, לא ניסיתי
זה קצת בעיה לנסות את זה במערכת הקיימת כי אם זה לא יעבוד זה ישבש כמה דברים,
לכן אני רוצה לדעת מראש האם ישנה אפשרות כזאת.
ממה שקראתי במספר אתרים זה נראה שכל טבלה צריכה טריגר בנפרד, אבל זה לא בטוח שהבנתי נכון.
העדפה שלי היא לא ליצור טריגר חדש לכן אני רוצה לדעת אם משהו יודע בוודאות איך זה עובד.פורסם במקור בפורום CODE613 ב09/01/2018 12:50 (+02:00)
-
לי ברור שיש ליצור טריגר חדש, אינני מבין מה הכונה "אין ברירה וצריך ליצור טריגר חדש", אתה משלם לפי טריגרים?
תכתוב מה אתה צריך, שגורם לך לבקש בקשה כזו.
גם מה שכתבת כי לא ניסית כדי שלא יקרה בעיות הוא חסר הבנה, אתה לא יכול לעשות טריגר נסיוני שלא עושה כלום ולבדוק שם אם הוא מקבל OR?פורסם במקור בפורום CODE613 ב09/01/2018 13:25 (+02:00)
-
@דוד ל.ט.
לי ברור שיש ליצור טריגר חדש, אינני מבין מה הכונה "אין ברירה וצריך ליצור טריגר חדש", אתה משלם לפי טריגרים?
תכתוב מה אתה צריך, שגורם לך לבקש בקשה כזו.חח
מן הסתם יש לו קוד שהוא מבצע שם שהוא מעדיף לתחזק במקום אחדפורסם במקור בפורום CODE613 ב09/01/2018 13:28 (+02:00)
-
@דוד ל.ט.
לי ברור שיש ליצור טריגר חדש, אינני מבין מה הכונה "אין ברירה וצריך ליצור טריגר חדש", אתה משלם לפי טריגרים?
תכתוב מה אתה צריך, שגורם לך לבקש בקשה כזו.
גם מה שכתבת כי לא ניסית כדי שלא יקרה בעיות הוא חסר הבנה, אתה לא יכול לעשות טריגר נסיוני שלא עושה כלום ולבדוק שם אם הוא מקבל OR?הטריגרים לא עולים לי כסף אבל לא אני כתבתי את הטריגר והמערכת הזאת די חדשה לי והיא די מורכבת(וסתם כך תחום הפיתוח עדיין חדש לי, כבר הודעתי שזו שאלה בורית...)וכל שינוי שאעשה שם יכול גרום לתקלות במקומות הכי לא צפויים...
בכל אופן, תודה רבה לכל העונים ומסבירים, הבנתי שטריגר יכול להיות שייך רק לטבלה אחת .
פורסם במקור בפורום CODE613 ב09/01/2018 13:36 (+02:00)