2024-04-09 升级说明
----------------------------------------------
修正:复数的svd分解的问题。
说明:修正复数进行svd分解运算时产生的异常问题。
----------------------------------------------
修正:浮点fmarray和复数fmarray运算问题。
说明:修正浮点FMArray以及复数FMArray,进行某些运算时产生的异常问题。
------------------------------------------------
升级:JDBC链接串的ExecSQL函数支持postgresql的copy命令批处理插入数据。
说明:数据库交互JDBC新增支持:使用postgresql的copy命令批处理插入数据。
范例:
fileName:="C:\\Users\\os\\Desktop\\test_data.csv";
size:=FileSize("", fileName);
ReadFile(rwRaw(), "", fileName, 0, size, dataStr);
sql:="copy test from STDIN DELIMITER AS ','";
data:=array("STDIN":("Direction":1,"Value":(dataStr),"Type":91));
t:=execsql(data, "pg_jdbc", sql, ret);
echo tostn(array(t,ret,SQLErrorMsg()));
return 1;
//echo 信息
//文件结果
----------------------------------------------
优化:ExportFile csv大文件性能优化问题。
说明:优化ExportFile导出csv格式大文件时的性能。
----------------------------------------------
升级:新增加ExportCsv和ImportCsv两个函数:
Function ExportCsv(data,Var str,includeindex:boolean=false;includeheader:boolean=true):boolean;
Function ImportCsv(s,Var data,includeindex:boolean=false;includeheader:boolean=true;singlearr:boolean=false):boolean;
说明:新增的ExportCsv、ImportCsv函数主要实现数组和csv格式字符串的互相转化。
ExportCsv:
//二维数组转换成csv格式字符串
data:=array((2,5,0),(3,2,1),(4,7,2));
ret:= ExportCsv(data,s);
if ret then return s;
else return ret;
//结果
ImportCsv:
现有本地csv文件,内容如下:
filepath:="D:\\test\\csv\\data.csv";
rdo2 ReadFile(rwRaw(),"",filepath,0,1000,s);
ret:=ImportCsv(s,data,1);
if ret then return data;
else return ret;
//结果