天软金融分析.NET函数大全 > TSL函数 > 平台函数 > 自有数据维护函数

SaveTable    

简述
保存用户数据到服务器。服务器为每一位用户保留一块存储区域,可以把自有数据保存进去,以备分析时使用。
该方式只做临时数据存储,用户存储区域有限,需长期保留的数据,建议用exportfile等方式保存到本地。
定义
SaveTable(name:String;value:any;streamType:bool):Integer
参数
名称类型说明
nameString存储位置的名称, 字符串类型
value各种类型的数据,如Integer,string,array
streamTypeBoolean新流格式,可缺省,缺省时根据前端的版本(2020年6月前的版本为旧版本,之后的为新版本)决定是否存储为新流格式,0指定原始流格式,1强制为新流格式。
返回integer-1为保存成功,0为保存失败
  • 注意:
    在保存用户数据的时候可以分目录保存,只需在目录层次间添加‘\\’即可;在不同的目录下可以将数据保存为相同的数据名称。
    另外,该目录的分类方法在左上角工具栏中的“数据”可查看到分类,但是在资源管理器中,只以"目录名\数据表名"显示

    范例

    范例一:直接在根目录下保存
    //将r保存为用户数据testA
    r:=rand(10,10);
    Return savetable('testA',r);
     //结果:-1

    范例二:保存到指定目录下
    //将生成的10行10列的随机数据保存到目录:mydata\目录下,保存
    //文件名称为testA
    r:=rand(10,10);
    ret:=savetable('mydata\\testA',r);
    return ret;
     //结果:-1

    用户数据的查看:
    用户可以在左上角菜单栏的‘数据’中查看保存的数据,如果保存后即时查看,服务器还没有把数据推送到客户端,用户需要主动查询用户数据,点击左上角菜单栏‘系统’->‘检查用户数据’,右下角弹出最新更新的用户数据后,再点击菜单栏‘数据’,即可看到刚刚存入的数据。

    范例三:新旧流格式数据保存操作及结果对比,在新版客户端+下一代服务器下执行以下操作
    t:=getdatademo();//返回一个数组--测试者数据举例
    r1:= savetable("TestSTData01",t);//缺省情况下保存用户数据
    r2:= savetable("TestSTData02",t,0);//指定保存为原始流格式
    r3:= savetable("TestSTData03",t,1);//指定保存为新流格式
    return array(r1,r2,r3);

    保存后,用户数据中列表大小显示如下:新流格式数据大小为源始流格式的55%,数据大小有明显的变小


    关于新流格式:
    新一代客户端上传用户数据采用快速流,为了客户端保持和古旧的平台的兼容性,原有客户端上传的数据依旧采用原始流模式。
    如果同时使用老旧的客户端(2020年6月之前的版本)和新的客户端,老旧客户端无法处理新的流模式。
    新版本的执行返回结果集使用用的是快速流格式,快速流模式空间需求小,且加载效率快300%。

    参考
    TestTable LoadTable ListTable DeleteTable
相关
FAQ/知识库链接