实习第二十九天内容

Caché:

1、创建Persistent(持久类):可以知道新建的Caché 类文件头的格式为:

Class 包名.类名 Extends (父类 1, 父类 2…) [ 参数 1, 参数 2… ] {其它定义… }。其中,Class 关键字描述类的名称,Extends 关键字描述该类的父类。方括号中为类的参数。Person 类是从%Persistent (继承了持久性)和%XML.Adaptor(继承了XML连接器) 两个类继承而来。

2、在 Caché 中,类名、属性名和方法名都区分大小写。

3、由于 Person 类是个抽象类,所以我们还需要为该类添加一个参数:Abstract。即...[ Abstract, ClassType = persistent, ProcedureBlock ]。

4、创建字符串型类属性:选择菜单 Class->Add->New Property ,在弹出的窗口输入类属性名称,点击下一步。选择属性的类型:%String,默认的即为字符串类型 “%String”,点击下一步。可以为属性配置一些参数,如“Required”为不允许为空值 、“Indexed”,为创建索引,选完点击下一步。到了可以为属性配置更详细的参数列表。这些列表内容也可以在 Caché 工作室中的 Inspector 中进行设置。可以修改参数“MAXLEN”的值,即限制了该字串允许的最大长度。点击完成按钮。

5、Caché 类中属性声明的格式为:

Property 属性名 As 类型 (参数 1=值,参数 2=值… ) [ 参数 1,参数 2… ];

Property 关键字描述属性名,As 关键字描述类型,后面的圆括号中描述了一部分的参数,方括号中描述了其它的参数。最后要以分号 “;” 结尾。

6、Caché 类中索引声明的格式为:

Index 索引名 On 属性名 [ 参数 1,参数 2… ];

其中,Index 关键字描述索引名,On 关键字描述属性名。方括号中为参数。最后要以分号 “;” 结尾。

7、数据类型:①变长字符串:%String ②定长字符串:%String (MAXLEN=n) ③整数:%Integer

④浮点数:%Float FLOAT ⑤日期:%Date ⑥时间:%Time ⑦二进制信息:%Stream [ Collection = binarystream ] ⑧长字符串:%Stream [ Collection = charstream ]

8、Caché ObjectScript 的变量的定义一共有3个函数:Set、Read 和 For。Kill 命令是用来删除变量的。

9、算术运算符+和-。这两个运算符在使用的过程中会强制的做类型转化的。如+12ab-->12。

10、* 乘法,\ 整数的除法,** 幂函数,# 取模函数,a#b = a-(b*[a/b])。

11、= 比较运算符是比较两个字符串的相同与否。如果需要比较两个数字是否一样的话,需要在前面再加一个+号。

12、连接符 _ ,它是用来连接两个字符串的。

13、?运算符是专门用来检测是不是满足一个指定格式的。N表示数字、U表示大写字母、 L表示小写字母、A表示文字字符、E表示所有的字符。

14、普通的命令格式:[命令名] [参数1 ,参数2……],有条件的命令:[命令名]:[逻辑表达式] [参数1 ,参数2……]。但是If、Else、For命令不能有条件。

15、对设备进行设置的的命令:如 Open、Use、 Close。设置超时条件的命令:Read、Open、Lock、Job。

16、常见的命令:1.SET:给一个或者多个变量赋值。2.MERGE:拷贝变量树。3.KILL:删除所有或指定变量。4.NEW:初始化变量。5.LOCK:设置或者取消一些变量的锁定。6.IF:进行IF条件判断语句。17.ELSE:当IF的判断条件不通过的时候,执行ELSE后面的命令行。8.FOR:FOR循环命令。9.QUIT:结束执行函数并返回一个值。10.DO:执行命令。11.GOTO:跳转命令。

18、间接运算符@的使用:1.可以用在一些变量名称或者是引用变量的地方。如Set pname="^Prog1" Do @pname 这个命令就间接调用了^Prog1 这个变量。2.参数间接运算可以用在一些需要参数的命令中,如Set isetarg="x=1",@isetarg 这个命令相当于执行 Set x=1。Set ikill="(e,f,g)" Kill @ikill这个命令相当于执行 Kill e,f,g。3.下标间接运算用在一些需要给前面的表达式增加一层参数的地方。4.格式间接运算可以用于间接表示一些格式的声明。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值