Я настраиваю программу, в которой она будет читать csv-файл из каталога и загружать его в таблицуoplesoft.
Local SQL &SQL;
Local File &FileSetid;
Local array of string &Columns_array;
Local string &RowSetid;
&FileSetid = GetFile("\\CBRTPWDAPU218\psoft\fspsdev\custhome\sqr\testdata.csv", "R", %FilePath_Absolute);
If &FileSetid.IsOpen Then
While &FileSetid.ReadLine(&RowSetid);
&Columns_array = Split(&RowSetid, ",");
SQLExec("INSERT INTO PS_FT_TRN_ITEM_CLM (BUSINESS_UNIT, CUST_ID, ITEM, ENTRY_TYPE, ENTRY_REASON) VALUES (:1,:2,:3,:4,:5)", &Columns_array [1], &Columns_array [2], &Columns_array [3], &Columns_array [4], &Columns_array [5]);
End-While;
End-If;
Я получаю сообщение «Выбор элемента массива 2: индекс не находится в диапазоне от 1 до 1».
Входной файл, который у меня есть, содержит:
BUSINESS_UNIT,CUST_ID, ITEM, ENTRY_TYPE, ENTRY_REASON 10000, ARTEST, ITEM01, NEW, NEW