אני מנסה לקלוט נתונים דרך ממשק לטבלאות. יש רשומות שאינן נקלטות, ולפי ה-SDK ניתן להשתמש בדגל E-, כפי שכתוב
'-E', 'unloaded_file' — Use these parameters to create a file of all lines from the input file that failed to be loaded.
כאשר אני מכניס לתוך שלב SQLI את הפקודה EXECUTE DBLOAD '-L' 'PROCEDURENAME' , '-E', 'OUTPUTNAME', אכן נוצר קובץ OUTPUTNAME אבל הוא ריק – אבל במהלך הקליטה מופיעות הודעות שגיאה לגבי הנתונים.
אני רגיל לרשום את שם הממשק כשלב נפרד בפרוצדורה ולא כפי שרשמתי למעלה. אם אני עושה כך, איך אני מוסיף דגלים כמו E-? האם יש פרוצדורה טסנדרטית שמשתמש בממשק עם דגלים?
מצאתי תשובה לשאלה השניה (איך משתמשים בפרמטרים לממשק כשלב נפרד) בפרוצדורה בשם BANKPAGE_AMEXCARD. אבל אשמח לתשובות לגבי השאלה הראשונה, מדוע הקובץ שנוצר ריק כאשר יש שורות שגורמות לשגיאה.
אני לא חושב שסיומת הקובץ אמור להשפיע. תכנית בדיקה אצלי עובדת נכון עם שורות שגויות נפלטות אל קובץ (עם סיומת ERR) אך אצל הלקוח, הקובץ (עם סיומת ERR) נותר ריק למרות שנתגלו שגיאות במהלך הקליטה.
דבר אחד שאני לא זוכר אם בדקתי: אולי השורות הללו אף נקלטו, למרות השגיאה. זה יסביר מדוע הקובץ ריק.