היי,
אני לא מצליח לכתוב שאילתה כדי לקבל במשתנה מסוג טקסט את המשפת אשר מורכב מערכים של עמודה מסוימת בטבלה.
דוגמה
ACT טבלה
ACTNAME עמודה
ערכים
1 כיפוף
2 קידוח
3 חיתוך
יש לקבל משפת "כיפוף-קידוח-חיתוך".
שאילתה שלפי דעתי צריכה להיות:
:ACT = 0;
SELECT STRCAT(ACTNAME,',') INTO :ACT
FROM ACT WHERE ACT 0;
SELECT :ACT FROM DUMMY FORMAT;
איפה טעות? נא עזרתכם
[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]
אתה לא יכול לעשות את זה בשאילתה אחת. אתה זקוק לCURSOR :
מצ"ב קוד [file name=cursor.txt size=395]https://www.priority-forums.com/he/images/fbfiles/files/cursor.txt[/file]