f.create(C:b 1 ,…;K:b 2 ;pw:pr)

阅读(404) 标签: 文件, 创建集群组表,

描述:

用分布文件创建集群组表的基表

语法:

f.create(C:b1,…;K:b2;pw:pr)

备注:

用分布文件f创建集群组表的基表,以下简称基表,C是基表的列,C前带#表示维,基表中的记录对于维必须是有序的,维可以有多个b1表示排号键的长度;K为分段键,若K是排号时则用前b2个字节作为分段键。

当创建可写的集群表时,仅用于维护;可执行attach, index, reset, append, update, delete等方法;在空数据的集群文件中使用append时必须先追加集群游标。

参数:

f

分布文件

C

基表的列

b1

排号键的长度,不超过8的整数。可以省略,省略时K不是排号类型

K

分段键

b2

字节数,不超过8的整数,可以省略

pw

写入密码,可省略;当写入密码省略时,读取密码必须省略

pr

读取密码,可省略;当写入密码不省略时,读取密码可省略

选项:

@u

不分段,缺省将分段

@r

生成行存文件,缺省用列存,行存模式的组表不支持使用多路游标

@y

文件已存在时强制重新创建,缺省中断计算并弹出错误信息

返回值:

集群表对象

示例:

 

A

 

1

[192.168.31.72:8281]

 

2

=file@z("salespart.ctx", A1)

 

3

=A2.create()

 

4

=A3.cursor()

产生集群游标

5

=file@zw("salespart1.ctx",["192.168.31.72:8281"])

salespart1.ctx不存在,用于产生可写的分布文件

6

=A5.create(#EID,Name,OCount;;"@!*123":"12")

创建带有写:读密码的集群表

7

>A6.append(A4)

追加集群游标

8

=A6.cursor().fetch()

 

9

=file@n("D:\\1\\EmpCTX.ctx",A1)

EmpCTX.ctx中有字段EIDName,Dept,Age其中 EID为排号键

10

=A9.create()

 

11

=A10.cursor()

产生集群游标

12

=file@wz("EmpCTX2.ctx",A1)

 

13

=A12.create(#EID:4,Name,Dept,Age;EID:3)

创建以EID为排号键,EID的前3个字节为分段键的基表,且排号键的长度是4

14

>A13.append(A11)

追加集群游标

15

=A13.cursor().fetch()