同一个存储过程,偶尔出现一两个用户数据没更新到
INSERT INTO dbo.TPoint( KUserID ,FPointCount ,FPointType ,FPointDesc ,FPointTime)
VALUES(@userid,@fcount,1,'购买商品('+ CONVERT(NVARCHAR(32),@id)+')获得福分',GETDATE())
IF(@@ERROR <> 0)
BEGIN
SELECT 0,'插入福分记录',@orderNo,@id
ROLLBACK TRANSACTION
RETURN
END
UPDATE dbo.TUser SET FUserPoint = FUserPoint + @fcount,FLevelPoint = FLevelPoint + (@fcount *10) WHERE PUserID = @userid
IF(@@ERROR <> 0)
BEGIN
SELECT 0,'修改积分和福分错误',@orderNo,@id
ROLLBACK TRANSACTION
RETURN
END这个是存储过程中的一段, 我查询了数据库,在TPoint表里面是有记录的,可是在TUser表里面,数据没有被修改到。 也就是上面那句有执行到,下面的没有。
TPoint在这个存储过程是第一次被操作到,TUser是第2次被操作到,会不会有影响? 我在本地测试了,都是正常运行的,在服务器上面,也是偶尔有那么几个人是没有更新到的。
相关推荐
SQLServer用存储过程实现插入更新数据示例
实现 1)有相同的数据,直接返回(返回值:0); 2)有主键相同,但是数据不同的数据,进行更新处理(返回值:2); 3)没有数据,进行插入数据处理(返回值:1)。 【创建存储过程】 Create proc Insert_Update @Id varchar(20), @Name varchar(20), @Telephone varchar(20), @Address varchar(20), @Job varchar(20), @returnValue int output as declare @tmpName varchar(20), @tmpTelephone v
SQL存储过程总结 - sql server 2012数据库基础-存储过程及应用-实验报告
这是我大三第一学期《数据库基础》这门课的实验报告,总共15个实验,我挑了几个比较重要的放在博客上,方便查看和复习,尤其是最近SSM后端开发,希望对大家,以及将来的我有所帮助! 本文是存储过程,通过书本和网上的参考代码和讲解,大致把存储过程理解为一个自定义函数,在多次重复使用某一个功能的时候,可以把这个功能写成一个自定义函数(存储过程),这样使代码可读性增加,逼格也更高...... 实验要求 ...
oracle 定时任务,使用存储过程更新数据
NULL 博文链接:https://xiaosheng12345.iteye.com/blog/1984408
SQLServer2008存储过程实现数据插入与更新
主要介绍了SQLServer2008下存储过程实现数据插入与更新,需要的朋友可以参考下
Python通过调用mysql存储过程实现更新数据功能示例
主要介绍了Python通过调用mysql存储过程实现更新数据功能,结合实例形式分析了Python调用mysql存储过程实现更新数据的具体步骤与相关操作技巧,需要的朋友可以参考下


疑难问题
