יצירת פרוצדורה ל TTS

פורומים אפיון ופיתוח פריוריטי יצירת פרוצדורה ל TTS

  • הנושא הזה ריק.
  • Post
    אלמוני
    אורח
    שלום רב,
    אני רוצה להריץ את הפרוצדורה "חריגות ממלאי בטחון" ב TTS.
    שכפלתי אותה ואת הדוחו"ת שבתוכה, להלן השאלות.
    עם הקלט של המק"ט אין בעיה.
    עם הקלט של משפחה יש בעיה: כשאני מנסה לבטל את הסימן I בעמודה קלט ב SQLI לקלט המשפחה (כולל הזוג של עמודת טבלה, שם טבלה וכן שם מסך היעד), יוצא דו"ח ריק.
    כנ"ל עם הקלט של מלאי זמין או מלאי זמין למכירה, אני רוצה את המלאי הזמין בלבד ולא מצליח לקבע אותו ע"י בחירת מספר ההודעה.

    אשמח לקבל עזרה,
    תודה 🙂

מוצגות 6 תגובות – 1 עד 6 (מתוך 6 סה״כ)
  • Replies
    אלמוני
    אורח
    צריך להכניס לתוך שלב SQLI את הערכים הרצויים.
    נניח שמפיקים דו"ח הזמנות שמסתכל אך ורק על סוג מכירה 010. מוסיפים לשאילתא
    AND ORDERS.ORDTYPE = CPROFTYPES.CPROFTYPE
    AND CPROFTYPES.TYPECODE = '010'

    כך מוודאים שהפרוצדורה מקבלת את הערכים הרצויים.

    אלמוני
    אורח
    היי,
    א. תודה, אגב הפרוצדורה המקורית היא PARTINVEXCEPTIONS
    ב. אם במקרה שלנו אני רוצה לקבע כוכבית עבור משפחה (שם טבלה: FAMILY, עמודת טבלה : FAMILYNAME) ?
    ג. אם בפרמטר השלישי מעניין אותי רק מלאי זמין שזה ביטוי בדו"ח ?
    אלמוני
    אורח
    לגבי נקודה ב', אני משער שיש בקוד שלך שורה כמו LINK FAMILY TO :$.FML;
    יש למחוק את השורה הזו כך כל התיחסות לטבלת FAMILY תביא את כל הערכים האפשריים. יתכן שאפשר להשמיט את הטבלה כולה מהתכנית מפני שהיא לא עושה כלום. למשל בשורות הללו
    INSERT INTO WARHSBAL (PART, ACT, BALANCE)
    SELECT PART.PART, PART.CONV * PARTPARAM.INVLEVEL, SUM(ORIG.BALANCE)
    FROM FAMILY, PART !, PARTPARAM, WARHSBAL ORIG, CUSTOMERS,
    WAREHOUSES, SERIAL
    WHERE PART.PART = PARTPARAM.PART
    AND PART.FAMILY = FAMILY.FAMILY
    AND PART.PART = ORIG.PART
    אפשר למחוק את FAMILY ברשימת הטבלאות ולמחוק את התנאי PART.FAMILY = FAMILY.FAMILY

    לגבי נקודה ג', לא ברור לא אם CMP = 1 הוא המצב הרצוי או CMP = 2.
    אם CMP = 1, אז צריך להחליף את השורות
    AND WAREHOUSES.TYPE = (:$.CMP = 1 ? 'D' : WAREHOUSES.TYPE)
    AND WAREHOUSES.SELLFLAG = (:$.CMP = 1 ? WAREHOUSES.SELLFLAG : 'Y')
    אל
    WAREHOUSES.TYPE = 'D'
    לא צריך את השורה השניה

    אם CMP = 2, אז לא צריך את השורה לגבי WAREHOUSES.TYPE
    WAREHOUSES.SELLFLAG = 'Y'

    אלמוני
    אורח
    היי,
    תודה, כבר מנסה את זה
    אלמוני
    אורח
    מתברר שיש עוד כמה משפטים שקשורים ל-CMP, אבל אני חושב שההגיון ברור. המשפטים כפי שמוצגים מראים איך להתנות משהו ב-SQL.
    אלמוני
    אורח
    בוקר טוב,
    האמת שלא הצליח לי למרות שבעבר כבר עשיתי את זה.
מוצגות 6 תגובות – 1 עד 6 (מתוך 6 סה״כ)
  • יש להתחבר למערכת על מנת להגיב.