كيف يمكنني تنفيذ Fastload لملف يحتوي على عمود واحد فقط و "N 'Rows؟
سؤال
لقد قمت بتحميل Fastold للجدول الذي يحتوي على أكثر من عمود واحد (لقد فعلت ذلك بتنسيق Vartext مع ,
كما محدد).
الآن أريد تحميل ملف يحتوي على عمود واحد فقط (و 5 صفوف لأقولها). لكنني غير قادر على فعل ذلك ومواجهة الخطأ أدناه:
I/O Error on File Read: 16, Text: Unexpected data format
نصي Fastload الخاص بي كما هو موضح أدناه:
SESSIONS 5;
.LOGON dbc/dbc.dbc;
BEGIN LOADING MYTABLE
ERRORFILES
TABLE_FLET,
TABLE_FLUV ;
DEFINE
COL1_MYTABLE (CHAR(2))
FILE = C:\Fload\INPT.TXT;
INSERT INTO MYTABLE
(
COL1_MYTABLE
)
VALUES
(
:COL1_MYTABLE
);
END LOADING;
هيكل mytable كما يلي:
CREATE MULTISET TABLE database.MYTABLE ,NO FALLBACK ,
NO BEFORE JOURNAL,
NO AFTER JOURNAL,
CHECKSUM = DEFAULT
(
COL1_MYTABLE CHAR(2) CHARACTER SET LATIN NOT CASESPECIFIC
)
PRIMARY INDEX ( COL1_MYTABLE );
محتويات ملف الإدخال كما هو موضح أدناه:
AA
BB
CC
DD
EE
كيف يمكنني فعل هذا الحمولة السريعة؟
المحلول
فعلت .. مع البرنامج النصي أدناه:
.LOGON DBC/DBC,DBC;
CREATE MULTISET TABLE DATABASE.MYTABLE ,NO FALLBACK ,
NO BEFORE JOURNAL,
NO AFTER JOURNAL,
CHECKSUM = DEFAULT
(
COL1_MYTABLE CHAR(2) CHARACTER SET LATIN NOT CASESPECIFIC)
PRIMARY INDEX ( COL1_MYTABLE );
BEGIN LOADING MYTABLE
ERRORFILES
TABLE_FLET,
TABLE_FLUV
;
<b>SET RECORD TEXT; </b>
DEFINE
COL1_MYTABLE (CHAR(2))
FILE = C:\Fload\INPT.TXT;
SHOW;
INSERT INTO MYTABLE
(
COL1_MYTABLE
)
VALUES
(
:COL1_MYTABLE
);
END LOADING;
لا تنتمي إلى StackOverflow