תחומים
    • הרשמה
    • התחברות
    • חיפוש
    • קטגוריות
    • פוסטים אחרונים
    • משתמשים
    • חיפוש
    חוקי הפורום

    טריגרים ב-sqlite

    ארכיון code613m
    4
    7
    695
    טוען פוסטים נוספים
    • מהישן לחדש
    • מהחדש לישן
    • הכי הרבה הצבעות
    תגובה
    • הגיבו כנושא
    התחברו בכדי לפרסם תגובה
    נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
    • החיים יפים
      החיים יפים נערך לאחרונה על ידי

      שלום רב,
      אשמח לעזרתכם בשאלה קטנה לגבי טריגרים (שאלה קצת בורית...)
      האם אפשר לומר לטריגר שיעבוד ב-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)

      תגובה 1 תגובה אחרונה תגובה ציטוט 0
      • מ
        מנצפך 0 נערך לאחרונה על ידי

        ניסית?

        פורסם במקור בפורום CODE613 ב08/01/2018 19:39 (+02:00)

        תגובה 1 תגובה אחרונה תגובה ציטוט 0
        • החיים יפים
          החיים יפים נערך לאחרונה על ידי

          לא, לא ניסיתי
          זה קצת בעיה לנסות את זה במערכת הקיימת כי אם זה לא יעבוד זה ישבש כמה דברים,
          לכן אני רוצה לדעת מראש האם ישנה אפשרות כזאת.
          ממה שקראתי במספר אתרים זה נראה שכל טבלה צריכה טריגר בנפרד, אבל זה לא בטוח שהבנתי נכון.
          העדפה שלי היא לא ליצור טריגר חדש לכן אני רוצה לדעת אם משהו יודע בוודאות איך זה עובד.

          פורסם במקור בפורום CODE613 ב09/01/2018 12:50 (+02:00)

          תגובה 1 תגובה אחרונה תגובה ציטוט 0
          • dovid
            dovid ניהול נערך לאחרונה על ידי

            לי ברור שיש ליצור טריגר חדש, אינני מבין מה הכונה "אין ברירה וצריך ליצור טריגר חדש", אתה משלם לפי טריגרים?
            תכתוב מה אתה צריך, שגורם לך לבקש בקשה כזו.
            גם מה שכתבת כי לא ניסית כדי שלא יקרה בעיות הוא חסר הבנה, אתה לא יכול לעשות טריגר נסיוני שלא עושה כלום ולבדוק שם אם הוא מקבל OR?

            פורסם במקור בפורום CODE613 ב09/01/2018 13:25 (+02:00)

            אפשר ליצור קשר dovid@tchumim.com

            תגובה 1 תגובה אחרונה תגובה ציטוט 2
            • S
              softs נערך לאחרונה על ידי

              אי אפשר
              מעצם טבעו טריגר יכול להיות שייך רק לטבלה אחת, בגלל ה NEW וה OLD לדוגמה וכו'

              פורסם במקור בפורום CODE613 ב09/01/2018 13:26 (+02:00)

              תגובה 1 תגובה אחרונה תגובה ציטוט 3
              • S
                softs נערך לאחרונה על ידי

                @דוד ל.ט.

                לי ברור שיש ליצור טריגר חדש, אינני מבין מה הכונה "אין ברירה וצריך ליצור טריגר חדש", אתה משלם לפי טריגרים?
                תכתוב מה אתה צריך, שגורם לך לבקש בקשה כזו.

                חח
                מן הסתם יש לו קוד שהוא מבצע שם שהוא מעדיף לתחזק במקום אחד

                פורסם במקור בפורום CODE613 ב09/01/2018 13:28 (+02:00)

                תגובה 1 תגובה אחרונה תגובה ציטוט 1
                • החיים יפים
                  החיים יפים נערך לאחרונה על ידי

                  @דוד ל.ט.

                  לי ברור שיש ליצור טריגר חדש, אינני מבין מה הכונה "אין ברירה וצריך ליצור טריגר חדש", אתה משלם לפי טריגרים?
                  תכתוב מה אתה צריך, שגורם לך לבקש בקשה כזו.
                  גם מה שכתבת כי לא ניסית כדי שלא יקרה בעיות הוא חסר הבנה, אתה לא יכול לעשות טריגר נסיוני שלא עושה כלום ולבדוק שם אם הוא מקבל OR?

                  הטריגרים לא עולים לי כסף אבל לא אני כתבתי את הטריגר והמערכת הזאת די חדשה לי והיא די מורכבת(וסתם כך תחום הפיתוח עדיין חדש לי, כבר הודעתי שזו שאלה בורית...)וכל שינוי שאעשה שם יכול גרום לתקלות במקומות הכי לא צפויים...

                  בכל אופן, תודה רבה לכל העונים ומסבירים, הבנתי שטריגר יכול להיות שייך רק לטבלה אחת .

                  פורסם במקור בפורום CODE613 ב09/01/2018 13:36 (+02:00)

                  תגובה 1 תגובה אחרונה תגובה ציטוט 2
                  • 1 / 1
                  • פוסט ראשון
                    פוסט אחרון
                  בא תתחבר לדף היומי!