gpt4 book ai didi

c# - 从 MySQL 数据库中减去数量而不会变成负数

转载 作者:行者123 更新时间:2023-11-30 22:33:35 24 4
gpt4 key购买 nike

我正在编写一个 C# 应用程序,每次发行该书时,该应用程序都会将数据库中特定书籍的数量减少 1。数量不断减去,直到账面数量为负值为止。

我想知道如何在不达到负值的情况下减去图书数量。

代码如下:

connect = new SqlConnection(conStr.connectString);
connect.Open();
string updateString = "update tblbooks set quantity=quantity - 1 where book_id=@book_id";
cmd = new SqlCommand(updateString, connect);

最佳答案

只需使用casegreatest():

update tblbooks
set quantity = greatest(quantity - 1, 0)
where book_id = @book_id;

或者,更好的是,在 where 中使用条件:

update tblbooks
set quantity = quantity - 1
where book_id = @book_id and quantity >= 1;

关于c# - 从 MySQL 数据库中减去数量而不会变成负数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33181684/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com