c++调用mysql存储过程问题
有一个mysql存储过程只要是插入记录的,存储过程需要传入一定的参数,而存储过程也有一定的参数并且都设有默认值。
存储过程如下:
DELIMITER $$
DROP PROCEDURE IF EXISTS SP_insertR $$
CREATE PROCEDURE SP_insertR (IN iUserId INT ,IN iGold INT)
BEGIN
DECLARE tmpUserId INT DEFAULT 0 ;
DECLARE tmpGold INT DEFAULT 0 ;
DECLARE tmpX INT DEFAULT 0 ;
DECLARE tmpY INT DEFAULT 0 ;
SET tmpUserId = iUserId ;
SET tmpGold = iGold ; SET tmpX = 45 ;
SET tmpY = 45 ;
INSERT goldrecord (userId,gold,x,y)
VALUES (tmpUserId ,tmpGold,tmpX,tmpY) ;
END$$
DELIMITER ;
遇到一个奇怪的问题 ,当C++调用时,批量执行时插入几千条时. 会出现几条记录gold = 0,tmpX=0 其它正确,只有这两个参数有问题.明明有默认值和赋值的 怎么会这样呢. mysql版本5.1.3.6
有一个mysql存储过程只要是插入记录的,存储过程需要传入一定的参数,而存储过程也有一定的参数并且都设有默认值。
存储过程如下:
DELIMITER $$
DROP PROCEDURE IF EXISTS SP_insertR $$
CREATE PROCEDURE SP_insertR (IN iUserId INT ,IN iGold INT)
BEGIN
DECLARE tmpUserId INT DEFAULT 0 ;
DECLARE tmpGold INT DEFAULT 0 ;
DECLARE tmpX INT DEFAULT 0 ;
DECLARE tmpY INT DEFAULT 0 ;
SET tmpUserId = iUserId ;
SET tmpGold = iGold ; SET tmpX = 45 ;
SET tmpY = 45 ;
INSERT goldrecord (userId,gold,x,y)
VALUES (tmpUserId ,tmpGold,tmpX,tmpY) ;
END$$
DELIMITER ;
遇到一个奇怪的问题 ,当C++调用时,批量执行时插入几千条时. 会出现几条记录gold = 0,tmpX=0 其它正确,只有这两个参数有问题.明明有默认值和赋值的 怎么会这样呢. mysql版本5.1.3.6
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货