KLINE

  • הנושא הזה ריק.
  • Post
    אלמוני
    אורח
    שלום יש לי טבלה חדשה שהמפתח U שלה זה KLINE
    אני רוצה להכניס ל KLINE מספר רץ
    ועשיתי PRE-INSERT הפעלת מסך
    LABEL 3 ;
    SELECT 1 + :$.KLINE INTO :$.KLINE FROM DUMMY ;
    LOOP 3 WHERE EXISTS
    (SELECT 'X' FROM ANAT_PNSOT WHERE
    KLINE = :$.KLINE);
    שאני מוסיפה שורה חדשה ורוצה לצאת כותב לי שחסרה שורה
    עזרה בבקשה
    תודה ענת
מוצגות 1 תגובות (מתוך 1 סה״כ)
  • Replies
    אלמוני
    אורח
    ההפעלה הסטנדרטית PRE-INSERT מתבצעת לפני ההפעלה שלך, ובשלב הזה, KLINE = 0 לכן יש הודעה על כך. בדרך כלל שמים את הקוד הנ"ל בהפעלת POST-FIELD של שדה חובה, כמו מספר פריט או מספר לקוח.

    מוטב ש-KLINE יהיה רק *חלק* ממפתח ה-U: בדרך כלל משתמשים בשם הזה כאשר מדובר בשורות לתעודה כלשהי, ואז משמעות השדה יהיה "מספר השורה X של תעודה Y". במקרה כזה, יהיה במפתח ה-U שדה נוסף, שמבציע את הכותרת. כדי להתגבר על המצב בו שני אנשים מוסיפים שורות בו זמנית לאותו אב (לדוגמא, שני אנשים קולטים שורות לאותה הזמנת לקוח), אפשר ב-POST-FIELD לשמור ערך 1 ב-KLINE ובהפעלת PRE-INSERT לעדכן את הערך הזה בצורה הבאה

    SELECT MAX (KLINE) + 1 INTO :KLINE
    FROM TABLE
    WHERE FATHER = :$.FATHER;

מוצגות 1 תגובות (מתוך 1 סה״כ)
  • יש להתחבר למערכת על מנת להגיב.