有表ticket记录了航班余票数,其结构如下表所示: 列 类型 说明 flight_no char(6) primary key tickets int 余票数 现有两个涉及该表的并发事务t1和t2,分别定义在t1.sql和t2.sql代码文件中,请在两个代码文件适当的地方补充代码,构造“读脏”现象。t1是读脏的那个事务,而t2是那个修改数据后又撤销的事务。 需要补充代码的位置均在以#开头的注释行的下一行。必要时,请复习第1关介绍的相关内容。 代码文件编辑器里看到的是t1.sql,请将鼠标移至“代码文件”右侧的三角符号,从下拉列表中切换代码文件(可在t1.sql和t2.sql间随意切换)。确认两个文件都正确后,再点击评测按钮。
时间: 2024-02-27 10:57:51 浏览: 18
t1.sql:
```
begin;
# t1 事务读取余票数,但未提交
SELECT tickets FROM ticket WHERE flight_no = 'CA1234' FOR UPDATE;
# 在这里暂停 t1 事务,等待 t2 事务操作
```
t2.sql:
```
begin;
# t2 事务修改余票数
UPDATE ticket SET tickets = tickets - 1 WHERE flight_no = 'CA1234';
# 在这里暂停 t2 事务,等待 t1 事务操作
# 撤销 t2 事务的修改操作
rollback;
# 在这里继续 t2 事务的操作
```
注意:这里的代码仅用于构造“读脏”现象,实际应用中不要使用这样的代码,防止数据不一致。
相关问题
ERROR: found no collectors for C:\Users\KG010\Desktop\lk\luckdc\test_interface\tests\test_oauth_ticket.py::TestLogin::test_oauth_ticket
这个错误提示是在运行测试脚本时出现的,它表示在指定的路径下找不到任何测试收集器。测试收集器是用来收集和执行测试用例的工具,它会根据指定的路径和规则来查找测试文件和测试函数。
可能的原因是:
1. 指定的路径下没有测试文件或者测试文件没有按照规定的命名方式命名。
2. 测试文件中没有定义任何测试函数。
解决方法:
1. 确认指定的路径是否正确,检查路径中是否包含了正确的测试文件。
2. 检查测试文件是否按照规定的命名方式命名,例如以"test_"开头的文件名。
3. 确认测试文件中是否定义了测试函数,测试函数应该以"test_"开头。
如果以上方法都没有解决问题,可能需要进一步检查测试框架的配置和环境设置。
{"code":400,"msg":"fields not exists:[service_ticket_amount]","data":[]}
根据你提供的信息,返回的结果显示错误代码为400,错误信息为"fields not exists:[service_ticket_amount]",返回的数据为空数组。这个错误提示意味着请求中缺少了字段"service_ticket_amount"。请确保在请求中包含了正确的字段,并且字段名拼写正确。如果你需要更详细的帮助,请提供更多的上下文信息,我将尽力帮助你解决问题。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)