- 输入输出
//这些对大小写并不敏感
输入 read 简写 r
输出 write 简写 w
执行 do 简写 d
举例
ps:!是换行的意思
- 定义数组和List
M语言的定义数据方式比Java简单,只要在变量后面加个括号即可,例如 array(m) 这样就是一个数组
定义list就得使用一个ListOfDataTypes类,定义方式是:
S list=##class(%ListOfDataTypes).%New()
//S就是Set的简写
list常用的方法有
getAt() 获取list里的值
setAt(e,k) 修改值
insert() 添加值到list列表里
- $PIECE -分割字符串
$PIECE(E,"符号",KEY)
#E代表表达式 符号代表想从哪个符号隔开 KEY带边获取第几位
- for循环
#第一种:
FOR i=1:1:END{
}
#第二种
FOR i=1:1{
quit:END
}
#相当于java的
for(int i=1;i<END;i++){
}
- if 判断
if 判断条件{
expression...
}else{
expression...
}
或
if 判断条件{
expression...
}elseif{
expression...z
}
6 &sql()
&sql(select name into :name from tableName)
#当你查询的结果只返回一条消息时,只要 w name就行
#当你循环的是多个结果集时,建立游标即可
&sql(DECLARE C2 CURSOR FORselect name into :name from tableName)
&sql(open C2) #打开游标
&sql(fetch C2) #遍历游标
ps:Studio的debug方法是DEBUG ——>Debugging Target——>Browse