[发明专利]一种DML语句正确性的自动检查方法在审
申请号: | 202011017772.8 | 申请日: | 2020-09-24 |
公开(公告)号: | CN112214507A | 公开(公告)日: | 2021-01-12 |
发明(设计)人: | 邹先霞;何冲;周暐皓 | 申请(专利权)人: | 暨南大学 |
主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F16/2452;G06F16/2455;G06F16/23;G06F16/248;G06Q50/20 |
代理公司: | 广州市华学知识产权代理有限公司 44245 | 代理人: | 陈宏升 |
地址: | 510632 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 dml 语句 正确性 自动 检查 方法 | ||
1.一种DML语句正确性的自动检查方法,其特征在于,包含IDU语句正确性检查:对学生的I、D、U操作进行了回滚,使之不影响数据库中的数据;I、D、U操作一次只能影响数据库的一个表,在操作完成后通过“SUP Select”字段中存贮的select查询字句获得数据库的一个更新状态,然后将事务回滚使数据库恢复到操作执行前的状态;题库中“Ref Answer”字段存贮一个正确操作语句,通过执行“Ref Answer”和“SUP Select”字段的内容也得到数据库的一个更新状态,通过对二个状态的比较来判断学生实验的正确性。
2.根据权利要求1所述DML语句正确性的自动检查方法,其特征在于,所述IDU语句正确性检查,具体为:
输入:一道实验题目;
输出:实验检查结果;
开始:
1)关闭数据库的隐式事务,采用显式事务;
2)学生从题库中选择一道实验题;
3)学生书写该题的IDU语句;
4)将学生的IDU语句与该题在“SUP Select”字段的内容一起形成一个显式事务;
5)由DBMS检查语法错误
5.1)若存在语法错误,则转3);
5.2)若不存在语法错误,则转6);
6)DBMS返回结果集Resultset1;
7)由CRC32算法对Resultset1生成检验码1;
8)执行回滚ROLLBACK;
9)从题库获取“Ref Answer”和“SUP Select”字段的内容,形成一个显式事务;
10)DBMS返回结果集Resultset2;
11)由CRC32算法对Resultset2生成检验码2;
12)执行回滚ROLLBACK;
13)比较检验码1与检验码2;
13.1)若比较结果相同,则转14);
13.2)若比较结果不相同,则转15);
14)输出“结果正确”,转16);
15)输出“结果错误”,转16);
16)结束。
3.根据权利要求1所述DML语句正确性的自动检查方法,其特征在于,所述DML语句正确性的自动检查方法,还包括查询语句SELECT正确性检查,所述查询语句SELECT正确性检查的方法包括语句比较法、结果集比较法、静态CRC比较法、动态CRC比较法。
4.根据权利要求3所述DML语句正确性的自动检查方法,其特征在于,所述语句比较法,具体为:
输入:一道实验题目;
输出:实验检查结果;
开始:
1)学生从题库中选择一道实验题;
2)学生书写该题的SQL SELECT语句;
3)学生提交答案,语句被提交到DBMS,由DBMS检查语法错误;
3.1)若存在语法错误,则转2);
3.2)若不存在语法错误,则转4);
4)从题库的Ref Answer字段中读取该题的第一个参考答案;
5)学生答案与参考答案进行字符串的匹配;
5.1)若匹配成功,则转8);
5.2)若匹配不成功,则转6);
6)判断参考答案是否已经读完;
6.1)若已经读完,则转9);
6.2)若没有读完,则转7);
7)从题库中读取下一个参考答案,再转5);
8)输出“答案正确”并返回查询结果,转10);
9)输出“答案错误”,转10);
10)结束。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于暨南大学,未经暨南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011017772.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种浸塑粉及其制备方法
- 下一篇:一种监测虚拟数据的方法和系统