עזרה עם פרוצדורה

פורומים אפיון ופיתוח פריוריטי עזרה עם פרוצדורה

  • Post
    ESTER LOI
    משתתף
    שלום
    יש לי פרוצדורה ששלב הראשון שלה הוא INPUT שמקבל שתי ערכים מסוג CHAR משתי טבלאות
    אני צריכה שיכניס את הערכים לטבלה אחרת בשם ESKA_CUSTFORMOV
    שלב שני בפרוצדורה הוא SQLI
    הוא נופל לי על הLINK בהתחלה
    מה לא הגדרתי נכון??
    LINK ESKA_SCREENINGS TO :SCRN;
    ERRMSG 502 WHERE :RETVAL <= 0 ;
    SELECT ESKA_SCREENING_ID
    INTO :SCL FROM ESKA_SCREENINGS
    WHERE ESKA_SCREENING_CODE = :$.SCR ;
    ERRMSG 500 WHERE :RETVAL <= 0 ;
    UNLINK ESKA_SCREENINGS ;
    /*LINK ESKA_CUSTFORMOV TO :CUS;
    ERRMSG 100 WHERE :RETVAL <= 0 ;*/
    LINK CUSTOMERS TO :CUSTOMERS ;
    ERRMSG 1000 WHERE :RETVAL <= 0 ;
    SELECT CUST INTO :SCD FROM CUSTOMERS
    WHERE CUSTNAME=:$.CST;
    INSERT INTO ESKA_CUSTFORMOV (SCREENING_ID, CUST)
    VALUES (
    :SCL ,
    :SCD);
    ERRMSG 1050 WHERE :RETVAL <= 0 ;
    /*UNLINK ESKA_CUSTFORMOV;*/
    UNLINK CUSTOMERS ;
    ERRMSG 0 ;

מוצגות 2 תגובות – 1 עד 2 (מתוך 2 סה״כ)
  • Replies
    PRIORITY-DEVELOPER
    משתתף
    LINK עושים לפרמטר מסוג FILE או LINE,לא CHAR.

    חוץ מזה את צריכה לשים :$. לפני שם הפרמטר בשלב ה SQLI – כדי שיזהה שזה פרמטר מהפרוצדורה ולא סתם משתנה.

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

    לכן אין צורך לעשות WHERE ESKA_SCREENING_CODE = :$.SCR וכדומה

    ESTER LOI
    משתתף
    ESKA_SCREENINGS זה טבלה
    אני צריכה לעשות LINK לטבלה כדי שלא ישתנה משם הערכים
    אני צריכה להגדיר לפני את הפרמטרים ?

מוצגות 2 תגובות – 1 עד 2 (מתוך 2 סה״כ)

תגיות: ,

  • יש להתחבר למערכת על מנת להגיב.