# 判断
Goods 数据库中有一个名为 trade 的存储过程,封装了交易过程,每一笔交易,trade都会被调用一次。Joe
想在 trade 里加一段逻辑,实现:
1. 每一次交易,对 @counter 变量加一
2. 如果 @counter 是 1000 的整倍数,就将 @total_price 变量乘 0.8。
下面哪一段代码可以实现这个逻辑?
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill){target="_blank"}。
* `show databases;` 列出所有数据库
* `show tables;` 列出所有表
## 答案
```sql
set @counter = @counter + 1;
if @counter % 1000 = 0 then
set @total_price = @total_price * 0.8;
end if;
```
## 选项
### A
```sql
set @counter = @counter + 1;
if @counter % 1000 = 0 {
set @total_price = @total_price * 0.8;
}
```
### B
```sql
set @counter = @counter + 1;
if (@counter % 1000 = 0) {
set @total_price = @total_price * 0.8;
}
```
### C
```sql
if @counter % 1000 = 0 begin ;
set @total_price = @total_price * 0.8;
end;
```
### D
```sql
set @counter ++;
if @counter % 1000 = 0 then begin
select @total_price = @total_price * 0.8;
end;
```