do☆☆☆
goto☆
job☆☆
xecute☆☆
退出命令
continue☆☆☆
quit☆☆☆
retrun☆☆☆
赋值命令
new☆☆☆
kill☆☆☆
merge☆☆
set☆☆☆
zkill☆☆
输出命令
write☆☆☆
zwrite☆☆☆
zzdump☆☆
zzwrite☆☆
异常命令
catch☆☆☆
throw☆☆
try☆☆☆
ztrap☆☆☆
事务命令
tcommit☆☆☆
trollback☆☆☆
tstart☆☆☆
调试命令
调试命令
break☆☆☆
zbreak☆☆
IO命令
close☆
open☆
read☆
use☆
挂起命令
hang☆
halt☆
其他命令
lock☆☆☆
view☆
znspace☆☆
例程命令
print☆
zprint☆
zinsert☆
zload☆
zremove☆
zsave☆
zzprint☆
通用概念
命令是CachéObjectScript编程中的基本代码单元。
CachéObjectScript中的所有执行任务都由命令执行。
每个命令都包含一个命令关键字,后跟(在大多数情况下)一个或多个命令参数。
命令始终以关键字开头。
WRITE"Hello",!
命令名称不区分大小写。大多数命令名称都可以用缩写形式表示。因此, “WRITE” , “Write” ,
“write”, “W” , “w” 都是 WRITE 命令的有效形式。
WRITE"Hello",!
Write"Hello",!
write"Hello",!
W"Hello",!
w"Hello",!
命令关键字不是保留字。因此,可以使用命令关键字作为用户为变量、标签或其他标识符指定的
名称。
swrite="write"
writewrite,!
代码行上的第一个命令必须缩进;命令关键字不能出现在第1列中。从终端命令行提示符或从
XECUTE 命令发出命令时,不需要缩进(允许缩进)。
x"syx=1"
可执行代码行可以包含一个或多个命令,每个命令都有自己的命令关键字。一行中的多个命令由
一个或多个空格分隔。在同一行上,一个或多个命令可以跟在标签之后;标签和命令之间由一个
或多个空格分隔。
ifyx="1"syx="yx"
labelsyx="yaoxin"
如果命令采用后置条件表达式,则命令关键字和后置条件之间不能有空格,并且后置条件和第一
个参数的开头之间必须有一个空格。
s(x,y)=1
qx+y
qx+y
q:x<0
q:x<0x+y
q:x<0x+y
许多命令允许指定多个独立参数。命令参数的分隔符是逗号“ , ”。也就是说,将单个命令的多
个参数指定为该命令后面的逗号分隔列表。
//
使
用
三个
参
数
为三个
指
定
的
变
量
赋
值
,
Cach
é
将
其
解
析
为三个
单
独
的
set
命
令
sx=2,y=4,z=6
重复命令参数严格按照从左到右的顺序执行。
//
因
此
,
以下
命
令
有效
:
kx,y,z
sx=2,y=x+1,z=y+x
//
以下
命
令
无效
:
kx,y,z
sy=x+1,x=2,z=y+x
不带参数的命令称为无参数命令。追加到关键字的后置条件表达式不被视为参数。
HALT 、 CONTINUE 、 TSTART 和 TCOMMIT 是无参数命令。
有几个命令可以选择不带参数。例如, BREAK 、 DO 、 FOR 、 GOTO 、 KILL 和 ZWRITE 都有
无参数的语法形式。在这种情况下,无参数命令的含义与带参数的相同命令略有不同。
如果在与其他命令相同的代码行上使用无参数命令,则必须在无参数命令与其后面的任何命令之
间放置两个(或更多)空格。
//QUIT
是
一
个
带
有
后
置
条
件
表
达
式
的
无
参
数
命
令
,
并
且
它
和
下
一
个
命
令之
间
至
少
需
要
两个
空
格
。
q:x=10w"10"
forsa=1
命令后置条件表达式
后置条件是附加到命令或控制Caché是否执行该命令或命令参数的可选表达式。如果后置条件表
达式的计算结果为 TRUE ,则Caché将执行命令或命令参数。后置条件表达式的计算结果为
FALSE ,则Caché不执行命令或命令参数,并从下一个命令或命令参数继续执行。
除了控制流命令( IF 、 ELSEIF 和 ELSE ; FOR 、 WHILE 和 DOWHILE )和块结构错误处理命令
( TRY 、 THROW 、 CATCH )之外,所有ObjectScript命令都可以采用后置条件表达式。(后置表达
式是可选的)
如果命令关键字和该命令一个或多个参数都指定了后置条件,则首先计算关键字的后置表达式。
要向命令添加后置条件,请在 COMMAND 关键字后面紧跟一个冒号( : )和表达式,后置条件表达式
的命令的语法为:
Command:pc
scount=4
w:count<5"count<5",!
scount=6
w:count>5"count>5",!