كيف يمكنني تنفيذ Fastload لملف يحتوي على عمود واحد فقط و "N 'Rows؟

StackOverflow https://stackoverflow.com/questions/4324693

  •  29-09-2019
  •  | 
  •  

سؤال

لقد قمت بتحميل 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;
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top