我正在设置一个程序,它将从目录中读取 csv 文件,并将其加载到 peoplesoft 表中。
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