Один из способов сделать это - сначала получить баланс от отправляющего пользователя, что-то вроде
sending_user_balance = "SELECT balance FROM table WHERE account_no = <account_no>"
, и отправлять его только в том случае, если баланс пользователя равен или больше отправленной суммы. :
if sending_user_balance > amount:
cursorObj.execute("UPDATE transfer SET balance = balance - (?) where (account_no = (?))", (amnt, acc_no, amnt))
cursorObj.execute("UPDATE transfer SET balance = balance + (?) where account_no = 847425", (amnt, ))
cursorObj.execute("commit")
Конечно, теперь вы можете сбросить and balance >
, потому что вы уже это проверили.