好像还是同时执行的。
存储过程如下,真实奇怪死了ALTER PROC [dbo].[addUser]
(
@qqOpenID CHAR(32),
@userName NVARCHAR(30),
@qqImg VARCHAR(150),
@rankType TINYINT,
@sex TINYINT,
@insertGuidKey CHAR(36),
@wbName VARCHAR(50),
@id INT OUT,
@introduction NVARCHAR(500)
)
AS
SELECT @id=ID FROM Users WHERE qqOpenID=@qqOpenID
IF(@@ROWCOUNT>0)
BEGIN
UPDATE Users SET guidKey=@insertGuidKey,wbName=@wbName WHERE ID=@id
RETURN 65;
END
ELSE
BEGIN
INSERT Users(qqOpenID,userName,qqImg,rankType,sex,guidKey,wbName,typeid,introduction) VALUES(@qqOpenID,@userName,@qqImg,@rankType,@sex,@insertGuidKey,@wbName,1,@introduction)
Select @id=SCOPE_IDENTITY()
RETURN 66;
END
存储过程如下,真实奇怪死了ALTER PROC [dbo].[addUser]
(
@qqOpenID CHAR(32),
@userName NVARCHAR(30),
@qqImg VARCHAR(150),
@rankType TINYINT,
@sex TINYINT,
@insertGuidKey CHAR(36),
@wbName VARCHAR(50),
@id INT OUT,
@introduction NVARCHAR(500)
)
AS
SELECT @id=ID FROM Users WHERE qqOpenID=@qqOpenID
IF(@@ROWCOUNT>0)
BEGIN
UPDATE Users SET guidKey=@insertGuidKey,wbName=@wbName WHERE ID=@id
RETURN 65;
END
ELSE
BEGIN
INSERT Users(qqOpenID,userName,qqImg,rankType,sex,guidKey,wbName,typeid,introduction) VALUES(@qqOpenID,@userName,@qqImg,@rankType,@sex,@insertGuidKey,@wbName,1,@introduction)
Select @id=SCOPE_IDENTITY()
RETURN 66;
END
解决方案 »
- 有关父子关系分组统计的查询,要如何写
- 登录卡在了 这句【If mrc.EOF Then ...】代码上......
- SQL建表
- 怎样得到表字段的描述呢?
- mysql中关于左连接和子查询的疑惑,请高人指教!!!!
- 用双精度类型表示日期,为什么同一个数字在MS SQlServer中和Access转换为正常日期时相差两天
- 研究了CrazyFor(蚂蚁)的树型结构问题,再提出2个问题
- SQL2000升到2005后创建维护计划失败的解决方法。关键字:SQLSERVER,AGENT,Jobstep,WMI。
- MS SQL 安装
- 请教一条SQL语句的写法!
- sql 查询
- 关于SQLServer中几个操作疑问?
2、纯属个人猜测,会不会是你的数据量比较大,然后执行的时候阻塞比较严重,没有控制好锁,导致你的代码运行时会出现别的事务(或者是连接)也执行了一次,你看到的结果就成了两次。
另外,哪怕数据只有1条,也有可能受别的事务影响而导致查不出来。