שאילתה בWINDBI

פורומים אפיון ופיתוח פריוריטי שאילתה בWINDBI

  • Post
    Leon
    משתתף
    היי,
    אני לא מצליח לכתוב שאילתה כדי לקבל במשתנה מסוג טקסט את המשפת אשר מורכב מערכים של עמודה מסוימת בטבלה.
    דוגמה
    ACT טבלה
    ACTNAME עמודה
    ערכים
    1 כיפוף
    2 קידוח
    3 חיתוך
    יש לקבל משפת "כיפוף-קידוח-חיתוך".

    שאילתה שלפי דעתי צריכה להיות:
    :ACT = 0;
    SELECT STRCAT(ACTNAME,',') INTO :ACT
    FROM ACT WHERE ACT 0;
    SELECT :ACT FROM DUMMY FORMAT;
    איפה טעות? נא עזרתכם

מוצגות 4 תגובות – 1 עד 4 (מתוך 4 סה״כ)
  • Replies
    Lior
    מנהל בפורום
    יש פה כמה טעויות:

    [code:1]:ACT = 0;/*var type is int */
    SELECT STRCAT(ACTNAME,',') INTO :ACT/* Tyring to insert CHAR to INT*/
    FROM ACT WHERE ACT 0; /* missing */
    SELECT :ACT FROM DUMMY FORMAT;
    [/code:1]

    יש לרשום במקום זאת:

    [code:1]:ACTNAME = " ;
    SELECT STRCAT(ACTNAME,',') INTO :ACTNAME
    FROM ACT WHERE ACT > 0;
    SELECT :ACTNAME FROM DUMMY FORMAT ; [/code:1]

    Leon
    משתתף
    ליאור,
    אני כמובן טעיתי בהקלדה: גם בWHERE
    גם בהגדרת משתנה היא CHAR
    אבל גם שאילתה שלך מציגה רק "כיפיף," ולא "כיפוף,קידוח,חיתוך"

    VILLEO

    Lior
    מנהל בפורום
    אתה לא יכול לעשות את זה בשאילתה אחת. אתה זקוק לCURSOR :
    מצ"ב קוד [file name=cursor.txt size=395]https://www.priority-forums.com/he/images/fbfiles/files/cursor.txt[/file]
    Leon
    משתתף
    עובד יפה מאוד! תודה רבה!
מוצגות 4 תגובות – 1 עד 4 (מתוך 4 סה״כ)
  • יש להתחבר למערכת על מנת להגיב.