דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. ארכיון code613m
  4. טריגרים ב-sqlite

טריגרים ב-sqlite

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

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

      ניסית?

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

      תגובה 1 תגובה אחרונה
      0
      • החיים יפיםה מנותק
        החיים יפיםה מנותק
        החיים יפים
        כתב ב נערך לאחרונה על ידי
        #3

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

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

        תגובה 1 תגובה אחרונה
        0
        • dovidD מנותק
          dovidD מנותק
          dovid ניהול
          כתב ב נערך לאחרונה על ידי
          #4

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

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

          מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

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

          תגובה 1 תגובה אחרונה
          2
          • S מנותק
            S מנותק
            softs
            כתב ב נערך לאחרונה על ידי
            #5

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

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

            תגובה 1 תגובה אחרונה
            3
            • S מנותק
              S מנותק
              softs
              כתב ב נערך לאחרונה על ידי
              #6

              @דוד ל.ט.

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

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

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

              תגובה 1 תגובה אחרונה
              1
              • החיים יפיםה מנותק
                החיים יפיםה מנותק
                החיים יפים
                כתב ב נערך לאחרונה על ידי
                #7

                @דוד ל.ט.

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

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

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

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

                תגובה 1 תגובה אחרונה
                2

                בא תתחבר לדף היומי!
                • התחברות

                • אין לך חשבון עדיין? הרשמה

                • התחברו או הירשמו כדי לחפש.
                • פוסט ראשון
                  פוסט אחרון
                0
                • דף הבית
                • קטגוריות
                • פוסטים אחרונים
                • משתמשים
                • חיפוש
                • חוקי הפורום