1.首先创建两个表,充值日志表(user_balance_log)、用户余额表(user_balance)
表结构如下:
(1)user_balance:
(2)user_balance_log:
注:log_type 日志类型1代表充值 2代表消费 3代表转账
2.写存储过程模拟用户充值
BEGIN
#Routine body goes here...
declare t_error int default 0;
declare usercount int default 0 ;
declare CONTINUE HANDLER for SQLEXCEPTION set t_error=1;#当发生错误时,设置为1
start TRANSACTION;
#插入用户充值日志表
insert into user_balance_log(user_id,log_type,log_des,log_value) values(_user_id,_log_type,_log_des,_log_value);
if ROW_COUNT()>0 then #插入成功