看《M快速开发》视频学习
一、类的创建、类方法的创建和注意要点
在M语言中经常应用的功能类有以下三种:
类的种类 | 简单描述 |
---|---|
方法类 | 建一个实体类,里面有一些方法,实现了对应的功能,有一个个的方法模块,提供程序逻辑的调用 |
存储类 | 代表:user的表结构,会有实体表的映射 |
对象类 | user类也可以称之为一种对象类;还有单纯用于解析和数据传输之用的 |
- 创建一个类方法
一般不会用Extends %Persistent
- 在下面的程序中,在第一个函数中对a、b、c赋值均为1,在第二个函数中赋值2。但是运行完程序后值依旧为1。(因为变量是类私有的,不会串?)
当将类写成私有的,如下
a和c的值都变成了2,b为1。
- 调试语句如下,第一行为有返回值的,第二行为没有返回值的
二、事务和锁
TS 开始一个事务
TR 回滚一个事务
TC 结束一个事务
TStart之后开始插入数据了,如果插入就诊失败了,那么进行一个事务的回滚。
【注意】:事务结束的时候一定要写TC,不然前面的操作是无效的。
- 锁
例如当有多个人同时想要挂号的时候,一个程序开始进行的时候,会有一个排队机制,
lock为关键字,10是开始超时的时间。如果超时的话就不继续排队等了,可能是前面有异常。
举个例子:
第二个打开的会停在这里一会,然后
改成如果锁成功了再进行后面的操作:
没有锁成功就会继续往下运行